有没有办法知道angularJS服务内部哪个指令称为该服务?

时间:2014-11-09 12:19:02

标签: angularjs angularjs-directive angularjs-service

我的意思是 - 我有一个在同一页面上重复的指令。让我们说这是一个网格。我在同一页面上有3个网格。现在,每个网格都被称为" Foo"但我想知道哪个网格真的解雇了那个事件。我怎么知道?每个相同的指令孩子都有一个id?

1 个答案:

答案 0 :(得分:0)

如果您正在播放DOM事件,那么您可以使用Event.target来获取事件被触发的元素,您可以使用angular.element(Event.target).scope()来获取触发元素的范围。如果触发的元素不是网格本身而是网格的子节点(可能),那么您将需要使用jqLit​​e或jQuery从目标中查找网格。

如果您没有播放DOM事件,请使用您自己的提供目标属性的事件对象。