ng-model vs指令的其他属性

时间:2013-06-19 15:40:32

标签: angularjs angularjs-directive

使用ng-model比使用元素上的任何其他属性更有利于在指令中实现双向绑定吗?

例如,如果我有一个隔离范围,并决定我只想通过指令属性本身加载项目。

scope: {
  items: "=myDirective"
}

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

VS

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

1 个答案:

答案 0 :(得分:3)

如果您的指令中的视图可以更改模型(通过输入,选择等),那么您将需要使用ng-model,以便您可以使用ngModelController来更新从视图中的模型。如果您总是从控制器更改模型,则无需使用ng-model,因为angular会为您更新视图。关键是视图本身是否会改变模型。