我有两个自定义指令,一个是另一个的子节点。为简单起见,我们称他们为“外部”'和内心的'内部需要外部,并且具有这样的隔离范围。
require:'^outer',
restrict: 'EA',
scope: {
disabled: '@'
},
外部也有一个隔离范围,还有一个绑定到“禁用”的属性
我在内部链接函数中尝试做的是检查disabled的值是否为true,如果没有设置,那么我想使用外部指令的禁用值我将默认为假。
这应该是自动的,例如如果没有提供属性,属性绑定将绑定到属性OR父范围,还是必须使用$ parent之类的东西来访问外部范围?
答案 0 :(得分:1)
如果设置scope: true
,那么你的内部指令将获得一个原型继承自其父节点的范围,这样就可以访问父范围内的属性。