2013-06-19 47 views
2

使用ng-model是否比使用元素上的任何其他屬性在指令中實現雙向綁定具有優勢?ng-model與其他指令的屬性

例如,如果我有一個隔離範圍,並決定我只是想通過指令屬性本身加載項目。

scope: { 
    items: "=myDirective" 
} 

<div my-directive="items"></div> 

VS

<div my-directive ng-model="items"></div> 

回答

3

如果你的指令,可以改變模型視圖(通過輸入,選擇等),那麼你要使用ng-model,這樣就可以,您可以使用ngModelController從視圖更新模型。如果您始終從控制器更換模型,則無需使用ng-model,因爲角度會爲您更新視圖。關鍵是如果視圖本身改變了模型。

+0

我會補充說,如果你想在你的指令中使用ngModelController,不要使用隔離作用域。請參閱http://stackoverflow.com/questions/11896732/ngmodel-and-component-with-isolated-scope –

+0

這很有趣,@MarkRajcok因爲我使用隔離範圍指令。 – finishingmove