2

ng-model与在元素上使用任何其他属性来实现指令中的双向绑定相比,使用是否具有任何优势?

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

scope: {
  items: "=myDirective"
}

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

对比

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

1 回答 1

3

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

于 2013-06-19T16:48:43.387 回答