我刚刚开始使用 angularJS,并且在使用指令和控制器确定范围时遇到了一些问题。
在下面链接到的示例中,我有一组两个指令;一个属性指令 ( showMessage
) 和一个元素指令 ( parentDirective
)。
我想showMessage
用作一种行为,这样当单击一个元素时,它会在控制器中触发一个函数。这适用于普通的 html 元素,但是当我将它应用到 my 时parentDirective
,showMessage
会占用 的范围parentDirective
,而不是控制器。
这可以在随附的示例中进行演示。单击“我一个人”时,指令具有控制器的范围,因此showMessage
控制器范围内的函数调用正常。但是,当单击“我是指令”时,该指令现在具有父指令的范围,并标记错误。
有没有一种方法可以从嵌套指令访问控制器范围,即使父指令具有隔离范围?