AngularJS及其对Dollar变量的使用

AngularJS及其对Dollar变量的使用

有谁知道在angularJS中使用美元方法和变量背后的原因是为了指示angularJS避免在进行消化时检查那些值?那么,如果遇到$scope.$value$scope.value,便会遇到角度问题,那么它将避免检查前者,因为它的变量名前带有美元字符?



犯罪嫌疑人X
浏览 638回答 4
4回答

Smart猫小萌

有时Angular会忽略以美元符号开头的变量:在下面Schumli的评论中,json过滤器不会输出它们使用{{ }}指令时,angular将不会显示嵌套 $ 变量。例如,这仅显示visible属性。<div ng-init="n = { visible: 'foo', $ignore: 'bar' };">{{ n }}</div>此外,在范围对象上添加显式监视程序时,对该对象带有前导美元符号的属性的更改将不会触发监视程序。请参阅此更新的小提琴。angular.equals() 忽略以开头的键$。

qq_花开花谢_0

该$前缀表示变量,参数,属性,或属于角的核心方法。源自框架内部但实际上并不属于API的对象的属性可以以$-甚至$$-表示私有方法或属性开始。这与_其他库中经常使用前缀的方式相同。尽管框架本身可能赋予它特殊的含义,但它对运行时解释代码的方式没有任何影响。基本上,这是一个命名约定,上面写着“您不应对此感到困惑”。

桃花长相依

不能完全确定,但是我相信AngularJS内部依赖于在摘要过程中操纵这些$前缀的变量。检查这些变量将意味着摘要永远不会稳定,因为它们可能在摘要的每个周期中不断变化。不过不要在上面引用我。:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

AngularJS