2017-03-09 13 views
9

彼らは同じことを行うように見える`[(ngModel)]` `VS [(値)]`

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

<input [(value)]="name"> 

の違いは何ですか。

角度文書ではNgModelが使用されていますが、すべてのangular1命令が "boxed banana" [()]に置き換えられているとも言われています。だからどうしてNgModelまだありますか?

私には何が欠けていますか?

答えて

20
  • ngModelあなたの入力フォームに参加することができます(ただし、形なしも動作します)ディレクティブです
  • value(valueChange)="..."は動作しませんが、あなたが[value]="name"とに値をバインドすることができますプロパティです、なぜなら<input>要素には@Output() valueChange;がないため、[(value)]="..."は無効です。 [value]="name" (valueChange)="name = $event"

    ため[(value)]="name"と同様

[(ngModel)]="name"[ngModel]="name" (ngModelChange)="name = $event"の省略形であります

関連する問題