Bir ngRepeat içinde ngSelected kullanarak bir < seçeneğini > otomatik olarak seçmeye çalışıyorum.AngularJS - ngSelected değerlerini karşılaştırılamıyor
Bir seçenek oluşturulan html nitelik ve aralarında < seçenek > etiketleri "seçilmiş" ama < seçilen bir seçeneği görünmüyor > seçmek gelmiştir.
$scope.selected = 2;
$scope.isSelected = function(x) {
return (x == $scope.selected);
};
$scope.myList = [{
"id": "1", "name": "aaa"
}, {
"id": "2", "name": "bbb"
}, {
"id": "3", "name": "xxx"
}];
... Ben parseInt değerlerine denedim
<select ng-model="selected">
<option ng-repeat="item in myList" value="{{item.id}}"
ng-selected="isSelected(item.id)">
{{item.name}} [selected {{item.id == selected}}]</option>
</select>
, dizeye onları döküm karşılaştırma eval ... ama aynı: görünüşe göre, hiçbir seçenek seçili.
https://jsfiddle.net/monguz/yxsqgz5n/
ben eksik? Teşekkür
DÜZENLEME: Yorumlar ve yanıtlar için teşekkürler.
Keman, gerçek kodun basitleştirilmiş bir sürümünü gösterir. Zaten "seçili" yi dizi olarak denedim, ancak türü hakkında% 100 emin olamıyorum.
Neyse, kodun neden seçili bir seçeneği göstermediğini anlamıyorum. Dokümanlara göre, ifade "doğru" dır, bu yüzden seçili olarak görünmelidir.
https://docs.angularjs.org/api/ng/directive/ngSelected
try $ scope.selected = "2" –