我刚刚开始与angularJS,我有一个问题让我的头围绕指令和控制器的范围。访问控制器从一个指令中的指令,有一个孤立的范围
在我已经链接到下面的例子中,我有一套两个指令;一个属性指令(showMessage
)和一个元素指令(parentDirective
)。
我想使用showMessage
作为行为,以便被点击的元素时,它触发一个控制器中的功能。这在正常的html元素上工作正常,但是当我将它应用于我的parentDirective
,showMessage
时,其范围为parentDirective
,而不是控制器。
这可以在附件中演示。当点击“我是我自己”时,该指令具有控制器的范围,因此控制器作用域中的showMessage
函数调用正常。然而,当单击“我是指令”时,指令现在具有父指令的范围,并标记出错。
是否有一种方法可以从嵌套指令访问控制器作用域,即使父指令具有隔离范围?
感谢您的帮助。这种不同的方法完全符合我的需求,并且我可以取消现在不必要的行为指令。如果有人感兴趣,这里是另一个使用上述方法的jsfiddle:http://jsfiddle.net/HDEF7/3/ – Sam 2013-02-21 15:25:25