2

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

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

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

Angular 似乎只有在 externalService.do() 发生后才会消化我的更改,因此 externalService 没有机会施展他的魔法。

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

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

谢谢!

4

0 回答 0