我發現像這樣的下拉菜單此錯誤:錯誤在下拉列表中選擇
<div class='dropdown'>
<span>Seleziona Nazione: </span>
<select class='opzioni' ng-model="nazioni">
<option ng-repeat="nazione in nazioni" value='nazione'>{{nazione}}
</option>
</select>
</div>
在我的控制,我有這樣的代碼:
$scope.nazioni = ['Austria', 'Belgio', 'Bulgaria', 'Croazia', 'Danimarca', 'Finlandia', 'Francia', 'Germania', 'Grecia', 'Inghilterra', 'Italia', 'Norvegia', 'Olanda', 'Polonia', 'Portogallo', 'Rep. Ceca', 'Romania', 'Russia', 'Spagna', 'Turchia', 'Svezia', 'Svizzera', 'Ucraina'];
當我運行它,我選擇一個國家,我可以在控制檯讀取這個錯誤:
angular.js:14525 Error: [ngRepeat:dupes] http://errors.angularjs.org/1.6.4/ngRepeat/dupes?p0=nazione%20in%20nazioni&p1=string%3An&p2=n
我再次得到了同樣的錯誤,當我使用來自數據庫列表,像這樣的:
$http.get('/api/teams').then(function(response){
$scope.teams = response.data;
console.log(response.data);
});
而在HTML:
<div class='SquadraCasa'>
<span>Seleziona Squadra Casa: </span>
<select class='opzioni' ng-model="teams">
<option ng-repeat="team in teams" value='team.Nome'>{{team.Nome}}
</option>
</select>
</div>
答案中的第一個例子不會按預期工作。問題仍然是選擇中的每個選項都將具有「nazione」的值。 – chambo
你是對的。讓我更新。 –