AngularJS及其对Dollar变量的使用有谁知道在angularJS中使用美元方法和变量背后的原因是为了指示angularJS避免在进行消化时检查那些值?那么,如果遇到$scope.$value和$scope.value,便会遇到角度问题,那么它将避免检查前者,因为它的变量名前带有美元字符?
4 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
有时Angular会忽略以美元符号开头的变量:
在下面Schumli的评论中,json过滤器不会输出它们
使用{{ }}指令时,angular将不会显示嵌套 $ 变量。例如,这仅显示visible属性。
<div ng-init="n = { visible: 'foo', $ignore: 'bar' };">{{ n }}</div>
此外,在范围对象上添加显式监视程序时,对该对象带有前导美元符号的属性的更改将不会触发监视程序。请参阅此更新的小提琴。
angular.equals() 忽略以开头的键$。
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
该$
前缀表示变量,参数,属性,或属于角的核心方法。
源自框架内部但实际上并不属于API的对象的属性可以以$
-甚至$$
-表示私有方法或属性开始。这与_
其他库中经常使用前缀的方式相同。
尽管框架本身可能赋予它特殊的含义,但它对运行时解释代码的方式没有任何影响。基本上,这是一个命名约定,上面写着“您不应对此感到困惑”。
桃花长相依
TA贡献1860条经验 获得超8个赞
不能完全确定,但是我相信AngularJS内部依赖于在摘要过程中操纵这些$前缀的变量。检查这些变量将意味着摘要永远不会稳定,因为它们可能在摘要的每个周期中不断变化。
不过不要在上面引用我。:)
- 4 回答
- 0 关注
- 662 浏览
添加回答
举报
0/150
提交
取消