たとえば、私はディレクティブを持っています
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にアクセスできる必要があります。
助けてください。