2013-04-27 39 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

我會爲每個需要它的庫編寫一個包裝服務,並將角色承諾中的回調封裝起來,但記住它只是需要異步函數,如果調用同步外部庫,這應該按預期工作,沒有問題。