2016-10-05 17 views
2

Angular2の新機能ですが、Angular2のブログではNgModelngModelが見つかりました。 私は[(ngModel)]が双方向バインディングに使用されていることを理解します。 2人の違いは何ですか?NgModelとAngular2のngModelの比較

答えて

1

NgModelは、ngModelディレクティブを実装するクラスです。
ngModelはそのディレクティブのセレクタです。
これは(ControlValueAccessor用など)、それを注入する必要がある場合、あなたはngModelだけの変数名であるクラスのインスタンス

constructor(private ngModel:NgModel) {} 

を注入

<input [(ngModel)]="someProp"> 

ようngModelを使用していますが、HTMLで意味します私は選択し、NgModelは、インスタンスを注入したいクラスです。

ソースを出力するためexportAs: 'ngModel'のそれは例えば

<input [(ngModel)]="someProp" let-xxx="ngModel"> 
{{xxx.name}} 

同様に使用できることが適用されたNgModelインスタンスのnameプロパティ(または任意の他の特性)を示してもhttps://github.com/angular/angular/blob/26d1423ae93a743bd57a5fed9997c08c52f4bbfd/modules/%40angular/forms/src/directives/ng_model.ts#L90

を見ます私たちの<input>