AngularJs指令加载事件

时间:2014-07-11 21:01:24

标签: angularjs angularjs-directive angularjs-controller

我刚开始使用AngularJs指令,使用资源hereherehere

我有一种情况,我需要在加载所有指令后做一些事情。

情景1

  • 控制器负载
  • 指令1加载
  • 指令2加载
  • 最终事件火灾(最好由控制人员挑选)

场景2

  • 控制器加载
  • 指令1加载
  • 指令2加载
  • 指令3加载
  • 最终事件火灾(最好由控制人员挑选)

我似乎无法找到加载的'指令'事件。通过搜索,我能找到的最好的是SO post,(this answer确实有效),但感觉就像一个广泛的刷子'方法

请问这样做的正确方法是什么?

如果需要,很高兴发布代码,但在这种情况下它似乎没有用。

2 个答案:

答案 0 :(得分:12)

在编译,链接和呈现所有指令后,您可以使用$ timeout来执行函数。

$timeout(function() { 
    // do something here
});

答案 1 :(得分:0)

为了搜索者的利益......

@ jack.the.ripper的评论是正确的。 SignalR的确需要搬到服务中去。

如果通知何时加载了所有指令,this一直运行良好。