使用ng-model
比使用元素上的任何其他属性更有利于在指令中实现双向绑定吗?
例如,如果我有一个隔离范围,并决定我只想通过指令属性本身加载项目。
scope: {
items: "=myDirective"
}
<div my-directive="items"></div>
VS
<div my-directive ng-model="items"></div>
答案 0 :(得分:3)
如果您的指令中的视图可以更改模型(通过输入,选择等),那么您将需要使用ng-model
,以便您可以使用ngModelController来更新从视图中的模型。如果您总是从控制器更改模型,则无需使用ng-model
,因为angular会为您更新视图。关键是视图本身是否会改变模型。