【发布时间】:2013-02-21 14:14:25
【问题描述】:
我刚刚开始使用 angularJS,但在使用指令和控制器进行范围界定时遇到了一些问题。
在下面链接的示例中,我有一组两个指令;一个属性指令 (showMessage) 和一个元素指令 (parentDirective)。
我想使用showMessage 作为一种行为,这样当一个元素被点击时,它会在控制器中触发一个函数。这适用于普通的 html 元素,但是当我将它应用到我的parentDirective 时,showMessage 会占用parentDirective 的范围,而不是控制器。
这可以在随附的示例中进行演示。当点击“我一个人”时,指令具有控制器的作用域,因此控制器作用域中的showMessage 函数调用正常。但是,当单击“我是指令”时,该指令现在具有父指令的范围,并标记错误。
有没有一种方法可以让我从嵌套指令访问控制器作用域,即使父指令具有隔离作用域?
【问题讨论】:
标签: javascript controller angularjs directive