例如我有指令
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。
你能帮我吗?