ngModel ile ilgili seçimde seçili olarak gösterme konusunda sorun yaşıyorum. Hem kimlik hem de ad eşleşiyor ancak çalışmıyor, bkz. SelectedState. Seçenekler dizisi içindeki gerçek nesneye işaretleme modeli çalışır, bkz. SelelectedState2. Hiçbir fikrim neyinAngularjs select, eşleme modelini seçili olarak işaretlemiyor
Fiddle ... oluyor: Her nesne Eğik aynı olup olmadığını belirlemek için kullandığı Açısal tarafından sağlanan kendi $hashKey
var çünkü http://jsfiddle.net/fedorsmirnoff/b49n4Ldp/2/
<select ng-model="selectedState" ng-options="state.name for state in stateOptions"></select>
<select ng-model="selectedState2" ng-options="state.name for state in stateOptions"></select>
function MainCtrl($scope) {
$scope.stateOptions = [
{id: 1, name: "Alaska"},
{id: 2, name: "Montana"},
{id: 3, name: "Nebraska"},
{id: 4, name: "Texas"}
]
$scope.selectedState = {id: 2, name: "Montana"};
$scope.selectedState2 = $scope.stateOptions[1];
}
Bu, ng seçeneğinin nasıl çalıştığına göre tamamen doğru değildir, her zaman bir şey izleyebilir ve modelin bu özellik değerine sahip olmasını ayarlayabilirsiniz.Diğer bir yol ise, '' sözdizimindeki 'öğe için değer 'değerini kullanmaktır. Bir dizide seçilen endekslerin hangi dizine ait olduğunu her zaman bilemezsiniz (oldukça etkisiz olan bir eşleşme elde edemediğiniz sürece) – PSL
@PSL açısal takımın yanlış olduğunu mu düşünüyorsunuz? – Dalorzo
@PSL, bu eksiklik durumunda Açısal Takım dokümantasyonuna dayanır. Açısal Takım da aynı hatayı yaptı. – Dalorzo