让我解释我想要做的事情。我想要有以下html:在嵌套的Angular指令中,child指令是否可以从父级的隔离范围继承变量?
<outer data="variableFromAppController">
<inner></inner>
</outer>
variableFromAppController是我的主应用程序的控制器范围上的变量。我知道我可以通过这样的指令是这样的:
.directive('outer', [function() {
return {
restrict: 'E',
replace: true,
scope: {
data: '='
}
}
}]);
传递数据属性通过一个孤立的作用域效果很好!但我的问题是,我想我的内部指令也意识到父指令的范围上的这些数据。
如果内部指令没有声明范围,它将继承应用程序控制器的范围,而不是外部指令。有没有办法让我继承这个孤立的范围?甚至只是访问它并观看“数据”的变化?
看看这里http://stackoverflow.com/a/23438272/3255740 – starchild