Ich habe ein Problem mit meinem ngModel in Auswahl nicht angezeigt wie ausgewählt. Die ID und der Name stimmen überein, funktionieren aber nicht, siehe selectedState. Das Zeigen des Modells auf das tatsächliche Objekt innerhalb des Options-Arrays funktioniert, siehe selectedState2. Keine Ahnung, was los ist ...Angularjs Select markiert kein passendes Modell wie ausgewählt
Fiddle: 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];
}
Das ist nicht ganz korrekt, je nachdem, wie ng-Option funktioniert, können Sie immer nach etwas verfolgen und das Modell mit diesem Eigenschaftswert setzen.Eine andere Möglichkeit wäre, den Wert als Wert für die Syntax zu verwenden. Sie können nicht immer wissen, zu welchem Index ausgewählte Elemente in einem Array gehören (es sei denn, Sie durchlaufen eine sehr uneffiziente Übereinstimmung) – PSL
@PSL schlagen Sie vor, dass eckiges Team falsch ist? – Dalorzo
@PSL dies basiert auf Angular Team Dokumentation, wenn es unvollständig ist Angular Team auch den gleichen Fehler gemacht. – Dalorzo