我刚刚开始使用 AngularJs 指令,使用资源here https://docs.angularjs.org/guide/directive, here http://www.sitepoint.com/practical-guide-angularjs-directives/ and here https://docs.angularjs.org/guide/directive.
我遇到的情况是,在加载所有指令后我需要执行某些操作。
i.e
场景1
- 控制器负载
- 指令 1 负载
- 指令 2 负载
- 最终事件触发(最好由控制器拾取)
场景2
- 控制器负载
- 指令 1 负载
- 指令 2 负载
- 指令 3 负载
- 最终事件触发(最好由控制器拾取)
我似乎找不到“指令加载”事件。通过搜索,我能找到的最好的就是这个SO post https://stackoverflow.com/questions/14968690/sending-event-when-angular-js-finished-loading,(对于其中这个答案 https://stackoverflow.com/a/19686824/852806确实有效),但感觉像是一种“粗略”的方法。
请问这样做的正确方法是什么?
如果需要,很乐意发布代码,但在这种情况下似乎没有好处。
您可以使用 $timeout 在所有指令都已编译、链接和呈现后执行函数。
$timeout(function() {
// do something here
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)