AngularJs指令加载事件

Hoc*_*eyJ 7 angularjs angularjs-directive angularjs-controller

我刚开始使用AngularJs指令,使用的资源在这里,这里这里.

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

场景1

  • 控制器负载
  • 指令1加载
  • 指令2加载
  • 最终事件发生(最好由控制器挑选)

情景2

  • 控制器负载
  • 指令1加载
  • 指令2加载
  • 指令3加载
  • 最终事件发生(最好由控制器挑选)

我似乎无法找到'指令加载'事件.通过搜索,我能找到的最好的是这个SO帖子(这个答案确实有效),但感觉就像是一个"粗略的"方法.

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

如果需要,很乐意发布代码,但在这种情况下似乎没有用处.

pix*_*its 13

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

$timeout(function() { 
    // do something here
});
Run Code Online (Sandbox Code Playgroud)


Hoc*_*eyJ 0

为了搜索者的利益...

@jack.the.ripper 的评论是正确的。SignalR 的东西确实需要转移到服务中。

在加载所有指令时发出通知的情况下,工作得很好。