我记得看到这个有关AngularJS的视频的这个引人注目的报道,应该总是使用。 (点)在你的模型。
好吧,我试着跟着这个说法
var item = {} item.title = "Easy Access to support"; item.available = true; item.price = 31.67;
所以这样做在我看来很好
{{ item.title }} {{ item.available }}
我使用一个点,所以我认为这是好的。
但我有一些属性,我不认为模型的一部分,但也许我错了。例如,我有一个使用ng-disable启用或禁用按钮的属性,我使用点格式输入了这个属性。它基本上是这样输入的
$scope.disableButton = true;
我使用它
ng-disable="disableButton"......
我应该把这部分模型“项目”?或创建另一个js对象,以便我可以使用点保存此属性?
任何人知道这是否可以接受,或者我应该做一切(甚至这些简单的属性)与.dot?
谢谢
“模型中总是有一个点”指的是ngModel。该指令执行双向绑定。如果双向绑定到一个原语(例如在你的情况下是一个布尔值),则setter将设置它在当前作用域上,而不是定义它的范围,当你有一个大的用户 – 界面与很多儿童范围。它不涉及其他指令,如ngDisable。有关此特定问题的更多详细信息,请参阅
this explanation。
原文链接:https://www.f2er.com/angularjs/144599.html示例场景:具有$ scope.foo =“bar”的父范围,以及< input type =“text”data-ng-model =“foo”>的子范围。它最初将显示条,但一旦用户更改值,将在子范围上创建一个foo,绑定将读取该值。父母的foo将保持不变。希望总结一下。
因此,对于ngModel目的,您可能需要创建一个解决此类绑定问题的对象,但对于任何其他指令,您应该具有常规的逻辑分组。