如果您在AngularJS型号中没有使用(点),您会做错?

前端之家收集整理的这篇文章主要介绍了如果您在AngularJS型号中没有使用(点),您会做错?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我记得看到这个有关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

示例场景:具有$ scope.foo =“bar”的父范围,以及< input type =“text”data-ng-model =“foo”>的子范围。它最初将显示条,但一旦用户更改值,将在子范围上创建一个foo,绑定将读取该值。父母的foo将保持不变。希望总结一下。

因此,对于ngModel目的,您可能需要创建一个解决此类绑定问题的对象,但对于任何其他指令,您应该具有常规的逻辑分组。

原文链接:https://www.f2er.com/angularjs/144599.html

猜你在找的Angularjs相关文章