将第三方脚本推迟到下一个AngularJS摘要

时间:2014-06-30 16:25:22

标签: javascript angularjs angularjs-directive optimizely

我有一个操纵DOM的指令,而不是第三方脚本:

// manipulate DOM
var elButton = angular.element('<button></button>');
element.append(elButton);

// 3rd party-service that is to manipulate elButton again.
externalService.do(attrs.someAttr);

只有在externalService.do()发生之后,Angular才会消化我的更改,因此externalService没有机会发挥他的魔力。

有没有办法强制角度将其更改应用于视图? $ apply和$ digest抛出错误,500ms的$ timeout解决了我的快速机器中的问题,但是在较慢的机器中无法做到这一点,无论如何我想避免使用超时。

我使用的第三方服务是Optimizely(A / B测试服务)。我没有找到解决这个问题的资源。

谢谢!

0 个答案:

没有答案