2016-12-28 5 views
0

これはおそらく基本的/基本的な質問です。モデルバインディングはどのように更新されますか

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

がテキストフィールドにキーストロークごとに更新される方法に疑問を抱い http://www.w3schools.com/angular/tryit.asp?filename=try_ng_intro_bind

イムこの例を参照してください。これは一般にng-modelを使用してバインドする場合ですか?つまり、モデルが更新されるとすぐに、その変数またはモデルを参照するすべての式も更新されますか?

+0

参照が同じ範囲にある場合は、更新されます。 –

+1

ng-modelの変数が* watch *の対象であるため、技術的にはキー入力のようなユーザー入力に基づいて更新されないため、更新されました。 ngモデルを理解することは、一般的にスコープを理解することです。ここでは、[素敵な読み込み](https://github.com/angular/angular.js/wiki/Understanding-Scopes) – RamblinRose

+0

@RamblinRose - ありがとうございました。 – bitshift

答えて

0

デフォルトでは、ユーザーが入力するとすぐにモデルが更新されます。 ng-model-optionsでは、入力フィールドのng-modelとの対話のデフォルト動作を変更できます。モデルによって更新されるイベントやその他のオプションを変更することができます。

angular docs on ng-model-options

関連する問題