AngularJS中双美元($$)语法的含义

时间:2014-02-22 18:57:01

标签: angularjs angularjs-directive angularjs-scope

我在 AngularJS

中有以下表达式
attrs.$observer('attribute1', function(value){
  isolatedScope.isolated1 = value;
});
attrs.$$observers['attribute1'].$$scope = parentScope;

我理解上面的表达式意味着 attribute1观察者的范围应该指向父范围

但有人可以告诉我这个双元语法在这里意味着什么,更常见的是AngularJS?

注意 :以下代码来自一本书(使用AngularJs,Packt掌握Web应用程序开发),旨在解释孤立范围的行为。指令的背景:

scope: {
 isolated1: '@attribute1';
}

2 个答案:

答案 0 :(得分:0)

Double dollar($$)符号用于AngularJS的内部跟踪内容,以保持秩序井然,您不应该费心使用/修改它们,并且非常不鼓励您这样做。

答案 1 :(得分:0)

秘密透露于What is the $$ (double dollar sign) used for in angular?。 :)

万一你来到这个对话,因为它是谷歌的第一个结果。