Angular JS - 隔离范围绑定到属性或父的属性

时间:2015-04-29 16:33:59

标签: angularjs angularjs-directive angularjs-scope

我有两个自定义指令,一个是另一个的子节点。为简单起见,我们称他们为“外部”'和内心的'内部需要外部,并且具有这样的隔离范围。

require:'^outer',
restrict: 'EA',
scope: {
    disabled: '@'
},

外部也有一个隔离范围,还有一个绑定到“禁用”的属性

我在内部链接函数中尝试做的是检查disabled的值是否为true,如果没有设置,那么我想使用外部指令的禁用值我将默认为假。

这应该是自动的,例如如果没有提供属性,属性绑定将绑定到属性OR父范围,还是必须使用$ parent之类的东西来访问外部范围?

1 个答案:

答案 0 :(得分:1)

如果设置scope: true,那么你的内部指令将获得一个原型继承自其父节点的范围,这样就可以访问父范围内的属性。