为了账号安全,请及时绑定邮箱和手机立即绑定

AngularJS及其对Dollar变量的使用

AngularJS及其对Dollar变量的使用

犯罪嫌疑人X 2019-12-16 10:56:38
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() 忽略以开头的键$。


查看完整回答
反对 回复 2019-12-16
?
qq_花开花谢_0

TA贡献1835条经验 获得超6个赞

$前缀表示变量,参数,属性,或属于角的核心方法。

源自框架内部但实际上并不属于API的对象的属性可以以$-甚至$$-表示私有方法或属性开始。这与_其他库中经常使用前缀的方式相同。

尽管框架本身可能赋予它特殊的含义,但它对运行时解释代码的方式没有任何影响。基本上,这是一个命名约定,上面写着“您不应对此感到困惑”。


查看完整回答
反对 回复 2019-12-16
?
桃花长相依

TA贡献1860条经验 获得超8个赞

不能完全确定,但是我相信AngularJS内部依赖于在摘要过程中操纵这些$前缀的变量。检查这些变量将意味着摘要永远不会稳定,因为它们可能在摘要的每个周期中不断变化。

不过不要在上面引用我。:)


查看完整回答
反对 回复 2019-12-16
  • 4 回答
  • 0 关注
  • 635 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信