由於我正在經歷範圍的生命週期,我碰到$digest
應該由$apply
調用。但我想知道如果可能的話,我們可以在不使用$apply
的情況下啓用$digest
。如果是,什麼是缺點
0
A
回答
0
當你調用$scope.$apply()
函數時,它調用$rootScope.$digest()
。因此,摘要循環從rootScope開始並調用所有子作用域。
您可以使用$scope.$digest()
調用摘要,但這隻會啓動子範圍的循環。有時綁定不會正常發生,因爲摘要循環不是從根作用域開始的。
您可以檢查this文章,以獲取有關消化週期的運作
+0
謝謝我知道它的過程,但我不知道$ scope.apply()函數調用$ rootScope。$消化()。 – user3335796
0
通過在$scope
對象的所有手錶的$scope.$digest()
函數循環,並且其子$scope
對象的想法(如果有任何)。當$digest()
迭代手錶時,它會調用每個手錶的值功能。
$scope.$apply()
函數採用一個函數作爲執行的參數,然後在內部調用$scope.$digest()
。
相關問題
- 1. 我可以在這種情況下使用觸發器嗎?
- 2. 我可以在沒有終端的情況下使用Angular JS嗎?
- 3. 我可以在不使用IDE的情況下發布嗎?
- 4. 我們可以在if-else的情況下使用(id)嗎?
- 5. 我們可以使用Angular Material v1.x和Angular Js 2.x嗎?
- 6. 我們可以在不使用RadWindow的情況下在wpf中使用RadRibbonBar
- 7. 可以在不使用Maven的情況下開發插件嗎?
- 8. 如何在不使用$ scope的情況下使用apply()方法?
- 9. 我可以在不使用JS和HTML5的情況下驗證HTML輸入嗎?
- 10. 我們可以在不使用UIpageviewcontoller的情況下獲得頁面樣式嗎?
- 11. 我們可以在不部署的情況下使用魔方嗎?
- 12. 我可以在不使用SqPaymentForm的情況下請求Card_Nonce嗎?
- 13. 我可以在不寫函數的情況下使用scrollTop嗎?
- 14. 我可以在不使用Composer的情況下安裝Laravel嗎?
- 15. 我可以在不使用xterm的情況下啓動clisp嗎?
- 16. 我可以在不安裝的情況下使用git嗎?
- 17. 我們可以在沒有DataAdapter的情況下填充DataSet嗎?
- 18. 我們可以在web服務的情況下查看xml嗎?
- 19. 我可以在我的情況下使用ASP.NET MVC Partial嗎?
- 20. 我們可以在不調用va_start的情況下調用va_end嗎?
- 21. 我可以在不使用提交按鈕的情況下發布數據嗎
- 22. Aurelia中的類似物$ apply或$ digest(Angular)
- 23. 我可以在沒有用戶的情況下使用oauth2嗎?
- 24. 我們可以在不使用require或module.exports的情況下跨js文件共享全局變量嗎?
- 25. 我們可以在沒有Azure的情況下使用SQL Server 2016 Polybase嗎?
- 26. 我可以在不登錄的情況下應用gsettings嗎?
- 27. 我們可以在這種情況下使用'var'
- 28. 在哪種情況下,我們可以使用android服務?
- 29. 我們可以在不使用WEBRTC的情況下開發基於手機瀏覽器的聊天應用嗎?
- 30. 我可以在不使用UITableView的情況下使用NSFetchedResultsController
參考http://tutorials.jenkov.com/angularjs/watch-digest-apply.html –