【发布时间】:2015-07-09 02:00:00
【问题描述】:
我有两个自定义指令,一个是另一个的子。为简单起见,我们称它们为“外部”和“内部”。内部需要外部,并且具有这样的隔离范围。
require:'^outer',
restrict: 'EA',
scope: {
disabled: '@'
},
outer也有一个isolate scope,还有一个属性绑定到'disabled'
我在内部链接函数中要做的是检查 disabled 的值是否为 true,如果没有设置,那么我想使用外部指令的 disabled 值,我将默认为 false。
这是否应该是自动的,例如如果未提供属性,则属性绑定将绑定到属性或父范围,或者我是否必须使用 $parent 之类的东西来访问外部范围?
【问题讨论】:
-
scope属性创建了一个隔离范围,因此它不会单独使用父级的属性。如果值设置在那里,您可以使用link从父控制器获取值。
标签: angularjs angularjs-directive angularjs-scope