3
例如,我有指令AngularJS:rootScope在指令作用域
App.directive('module', function($compile)
{
return {
replace : true,
restrict : 'E',
link: function(scope, iElement, iAttrs)
{
scope.localName = '1';
},
template : '<div> {{ name }} - {{ localName }}</div>',
}
});
在應用程序運行的功能:
App.run(function($rootScope, $location)
{
$rootScope.name = "test";
}
所以在這樣指令的範圍將是相同的所有指令,但這個範圍將有權訪問$ rootScope:
<module></module>
<module></module>
但是,如果我將一個孤立的範圍:
App.directive('module', function()
{
return {
replace : true,
restrict : 'E',
link: function(scope, iElement, iAttrs)
{
scope.localName = '1';
},
template : '<div> {{ name }} - {{ localName }}</div>',
scope : {}
}
});
作用域會有所不同,但他們將有機會獲得$ rootScope。
所以我需要每一個指令的範圍隔離,但我需要這個範圍必須$ rootScope訪問。
你能幫助我嗎?
謝謝。有用的信息 – tuchk4
拯救我的生命不知道這件事可能會導致這麼多問題 –