2016-03-30 14 views
0

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

+0

try $ scope.selected = "2" –

cevap

2

Bunun için jsfiddle değişti ve çalıştı.