为什么我使用的scope.$parent().$emit()
不是scope.$emit()
指令 usescope:true
并且还有一个指令 use scope:true
,并且它们被放置在同一个 DOM 节点上。
然后scope.$emit()
也会向另一个指令发出事件,并且可以像父范围一样被捕获。但scope.$parent().$emit()
只会向父级发出事件。好用scope.$parent().$emit()
吗?
其他指令是否可以捕获事件似乎无关紧要,但我不确定这一点。所以在某些情况下,只有向父级发出可能是好的。
这是一个例子
“第二指令”事件只能由 MainCtrl 捕获。但是 MainCtrl 和第一个指令可以捕获“第二个指令-两个”。