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