有什么用?" $$"在angularjs?

时间:2017-01-05 10:17:44

标签: angularjs

任何人都可以帮我理解$$的用途。我遇到了一个代码片段,例如" $ scope。$ watchers"并且无法理解。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为$$前缀用于内部(非公开)API,并且根据定义,不会被angular.js的使用者使用。

基本上是$$属性的行为,例如$ location。$$ compose可能会改变甚至不再存在而没有任何重大变更通知

这只是以下代码段的命名约定 http://docs.angularjs.org/tutorial/step_05

  

'$'前缀命名惯例
  您可以创建自己的服务   事实上,我们将在第11步中做到这一点。作为命名惯例,   angular的内置服务,Scope方法和其他一些角度   API在名称前面有一个'$'前缀。不要使用'$'前缀   在命名您的服务和模型时,为了避免任何可能   命名冲突。

http://docs.angularjs.org/guide/concepts#angular_namespace

  

Angular命名空间
  为防止意外名称冲突,Angular   前缀可能与$发生冲突的对象的名称。   请不要在代码中使用$前缀,因为它可能会意外   与Angular代码冲突。

更多详情:What is the $$ (double dollar sign) used for in angular?