AngularJS: Wählen Sie keine 2-Wege-Bindung zum Modell

Bin ich mit einer select -, um zu zeigen, Client-Namen. Ein Benutzer sollte in der Lage sein, um wählen Sie einen bestehenden client aktualisieren dann die Eigenschaft scope (Bereich):

Controller

Initialisierung der "first pick".

if($scope.clients.length > 0) $scope.existingClient = $scope.clients[0];

Ansicht

<select
    id='nm-existing-client-name'
    class='form-control  input-lg'
    ng-model='existingClient'
    ng-options="client.name for client in clients">
</select>

Die Eigenschaft scope (Bereich) existingClient ändert sich nicht, wenn das select-Menü wechselt. Wenn kein Wert initialisiert wird (controller-Zeile oben entfernt wird), wird der Wert von existingClient bleiben undefiniert.

Anbringen eines ng-change wird ausgelöst, wenn ein Wert geändert, aber das Modell selbst wird nicht aktualisiert, um den neuen Wert ein.

Ich bin mit AngularJS v1.2.0-rc.3.

InformationsquelleAutor der Frage Tyler Shaddix | 2013-10-16

Schreibe einen Kommentar