2015-05-04 54 views
-1

如果用戶手動應用某個地方$scope.$apply()它顯示在摘要已經運行的情況下的錯誤。如果angularjs開發者已經知道了,那麼他們是否會提供類似safeApply的東西?爲什麼角度沒有safeApply?

儘管我們可以創建自己的safeApply。

回答

3

您應該始終知道您是否在$digest或否。因此不應該需要專用功能。

話雖如此,有$scope.$evalAsync應該處理有問題的案件。

請注意,有些人會使用$scope.$$phase私有變量來檢查他們是否在digest之內,但這不是一個好的解決方案。對於通過更好的架構可以實現的東西來說,這是一種黑客攻擊。

+0

感謝sulthan給我指導..真的,我用$ scope。$$階段來檢查我是否在週期內或不。 –