2013-04-27 37 views
0

所以我知道如果调用是在angularjs之外,或者是异步的,那么我们需要$ apply来更新 angularjs作用域。

如果我的应用中有很多api /第三方,那么使用$ apply的最佳做法是什么? 我总是忘记或不知道API /插件是异步的。

+0

只有一条规则:在从其范围外更新Angular模型时始终使用$ apply。 – remigio 2013-04-27 09:55:17

+0

你有一些例子吗?也许是一个小小的傻瓜,所以我们可以用一个好的模式来重写它。 – Guillaume86 2013-04-27 11:46:44

回答

0

我会为每个需要它的库编写一个包装服务,并将角色承诺中的回调封装起来,但记住它只是需要异步函数,如果调用同步外部库,这应该按预期工作,没有问题。