2016-12-28 5 views
0

Dies ist wahrscheinlich eine grundlegende/grundlegende Frage.Wie funktioniert Modellbindung zu aktualisieren

finden Sie in diesem Beispiel http://www.w3schools.com/angular/tryit.asp?filename=try_ng_intro_bind

Ich frage mich, wie der Ausdruck

<p>Name: <input type="text" ng-model="name"></p> 
<p>{{name}}</p> 

Ist Update auf jedem Tastendruck in das Textfeld ein. Ist das bei der Bindung im Allgemeinen mit ng-Modell der Fall? Mit anderen Worten, sobald das Modell aktualisiert wird, werden alle Ausdrücke aktualisiert, die auf diese Variable oder dieses Modell verweisen.

+0

Wenn die Referenz im gleichen Umfang, wird es aktualisiert werden. –

+1

Es wird aktualisiert, da die Variable von ng-model das Thema einer * watch * ist, also technisch nicht aktualisiert wird, basierend auf Benutzereingaben wie ein Tastendruck. Zu verstehen, ng-Modell ist allgemein Bereiche zu verstehen, hier ist ein [nett lesen] (https://github.com/angular/angular.js/wiki/Understanding-Scopes) – RamblinRose

+0

@RamblinRose - danke, das hat geholfen. – bitshift

Antwort

0

Standardmäßig wird das Modell aktualisiert, sobald der Benutzer eingibt. ng-model-options können Sie das Standardverhalten der Interaktion des Eingabefeldes mit ng-model ändern. Sie können ändern, welches Ereignis das Modell aktualisiert, und verschiedene andere Optionen.

angular docs on ng-model-options