2016-09-30 56 views

回答

2

Angular2領悟[(ngModel)] = myNameproperty + event結合,並作爲摺疊版本,

  1. [ngModel] = 'myName'
  2. (ngModelChange) = 'updateMyNameValue(myName)'

他們unidirectional data flow政策可能會以及利用它的擴展版本例如在值更改時由inputs事件明確設置作用域變量,反之亦然,因此此語法它的IC糖版本看起來幾乎像

myName = ''; 
function updateMyNameValue(elem) { 
    // find scope variable of `myName` and update it 
    // find element in view and update it 
} 
// <input type="text" onchange="updateMyNameValue(this)" value="" /> 

按照docs

[(ngModel)]是一個更一般模式的具體示例的 角「去糖」的[(x)]語法成一個x輸入屬性爲 屬性綁定和一個xChange輸出屬性用於事件綁定。 Angular構造事件屬性綁定的模板語句 將=$event附加到模板表達式的文字字符串。

[(x)]="e" <==> [x]="e" (xChange)="e=$event" 
+0

那麼,事件處理程序在哪裏實現呢?在組件內部? – Shivanka

+0

@Shivanka不,他們對每個表單控件(例如'輸入,選擇,多重選擇等等)都有自己的方法來在它們的指令中實現事件處理程序。 – choz

+0

在我想要用雙向數據綁定重寫事件處理程序的情況下,我該如何實現這樣的功能。 – Shivanka

相關問題