2014-02-22 65 views
0

我在AngularJS下列表達式:

attrs.$observer('attribute1', function(value){ 
    isolatedScope.isolated1 = value; 
}); 
attrs.$$observers['attribute1'].$$scope = parentScope; 

據我所知,上面的表達式某種程度上意味着範圍對於觀察者爲attribute1應指向父範圍

但有人可以告訴我這是什麼雙美元語法意味着在這裏和更一般地在AngularJS?

:下面的代碼是從一本書拍攝(掌握Web應用開發與AngularJs,年底Packt),其目的是解釋一個指令的情況下一個孤立的範圍的行爲:

scope: { 
isolated1: '@attribute1'; 
} 

回答

0

雙美元($$)符號旨在用於AngularJS的內部跟蹤工具,以保持事物的有序性,您不應該打擾使用/修改它們,並且您非常氣餒地不這樣做。

+0

我不打算使用它們。我只是試圖瞭解他們的含義... – balteo

+0

是的,這些都像私人私人財產,保持:-) –

+0

好。但我只是想了解它們:-)不是在生產代碼中使用它們。這不是因爲他們似乎沒有證件和「私人私人」,應該禁止提及他們或解釋他們的目的以及他們如何在內部使用...... :-) – balteo