2017-03-09 84 views
9

是什麼`[(ngModel)]``VS [(值)]`

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

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

他們似乎做同樣的事情之間的差異。

角度文檔使用NgModel但他們也說他們用「盒裝香蕉」[()]替換所有的angular1指令。那麼爲什麼NgModel還在?

我錯過了什麼?

回答

20
  • ngModel是一個指令,它可以讓你輸入到參與的形式(但作品也沒有一種形式)
  • value是可以綁定一個值與[value]="name"(valueChange)="..."不起作用的屬性,因爲<input>元素沒有@Output() valueChange;,因此[(value)]="..."無效。

[(ngModel)]="name"[ngModel]="name" (ngModelChange)="name = $event"簡寫爲是[(value)]="name"[value]="name" (valueChange)="name = $event"