将ngInit添加到具有指定css类的所有元素

时间:2015-06-01 08:55:04

标签: javascript angularjs

我有一个单页应用程序(angularjs + angular-ui-router),并且有许多元素带有'someCssClass'。

我需要添加一个全局处理程序(在window对象中),它处理所有这些元素的init事件。有没有办法做到这一点,除了为每个视图中的每个元素手动添加ngInit(或类似的东西)?

2 个答案:

答案 0 :(得分:0)

我最终得到了指令和link选项。

app.directive('someCssClass', function () {
 return {
  restrict: 'C',
  link: function initHandler(scope, element, attrs){}
 };
});

答案 1 :(得分:0)

JSFiddle上的示例。

Angular指令有restrict参数,可以是类。由于您已经有元素类 - 您可以使用它们。

$emit / $on用于事件,包含您需要的数据。