select에서 선택한 ngModel에 문제가 있습니다. id와 name은 모두 일치하지만 작동하지 않습니다. selectedState를 참조하십시오. 모델을 옵션 배열 작업 내에서 실제 객체로 가리키는 것은 selelectedState2를 참조하십시오. 어떤 아이디어가 무슨Angularjs select가 일치하는 모델을 선택 됨으로 표시하지 않습니다.
바이올린 ... 진행하지 : 각 개체가이 각도가 동일 함하는지 여부를 결정하는 데 사용하는 각도에 의해 제공 자신의 $hashKey
의이 있기 때문에 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];
}
ng-option이 작동하는 방식에 따라 완전히 정확하지는 않습니다. 항상 무언가를 추적하고 해당 속성 값을 갖는 모델을 설정할 수 있습니다.다른 방법으로'item in ..' 문법에 대해'value as name '을 사용하는 것입니다. 선택한 항목이 배열에 속해있는 색인을 항상 알 수는 없습니다 (꽤 비효율적 인 일치를 얻기 위해 루프를 통과하지 않는 한) – PSL
@PSL 각도 팀이 잘못되었다고 제안 하시겠습니까? – Dalorzo
@PSL 이것은 Angular Team 문서가 불완전한 경우이를 기반으로합니다. Angular Team도 같은 실수를했습니다. – Dalorzo