我有一个操纵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测试服务)。我没有找到解决这个问题的资源。
谢谢!