【发布时间】:2015-07-20 18:48:21
【问题描述】:
如果a 和b 是我的指令,那么b 是a 的子元素:
<a>
<b></b>
</a>
如果a 有一个独立的作用域,那么b 是否可以继承它?
示例js:
app.directive('a', function () {
return {
restrict: 'E',
scope: {},
controller: function ($scope) {
$scope.prop1 = ...
}
}
});
app.directive('b', function () {
return {
restrict: 'E',
controller: function ($scope) {
//how to access $scope.prop1 here?
}
}
});
有了这个,我正在尝试制作可重用的指令,并且应该在彼此之间嵌套使用。
我知道我可以 require 指令 b 上的 a 控制器在 b 的链接功能中访问它,作为在控制器之间共享数据的一种方式,但这种方法不起作用如果我有不止一层的嵌套,那就太好了。
【问题讨论】:
-
你能用 plunkr 添加一些代码吗?你尝试了什么,你的问题是什么?
-
@PankajParkar 我希望能够在嵌套指令(具有多个嵌套级别)之间共享数据,而不会污染非指令范围。
-
@charlietfl,如果
<a>有scope: {},则b不会继承它 -
@NewDev 理解......我的观点是缺乏明确性而没有试图假设任何事情
标签: angularjs angularjs-directive angularjs-scope