由于我正在经历范围的生命周期,我碰到$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. 我们可以在不部署的情况下使用魔方吗?
- 11. 我们可以在不使用UIpageviewcontoller的情况下获得页面样式吗?
- 12. 我可以在不写函数的情况下使用scrollTop吗?
- 13. 我可以在不使用SqPaymentForm的情况下请求Card_Nonce吗?
- 14. 我可以在不使用xterm的情况下启动clisp吗?
- 15. 我可以在不使用Composer的情况下安装Laravel吗?
- 16. 我可以在不安装的情况下使用git吗?
- 17. 我们可以在web服务的情况下查看xml吗?
- 18. 我们可以在没有DataAdapter的情况下填充DataSet吗?
- 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. 在哪种情况下,我们可以使用android服务?
- 28. 我们可以在这种情况下使用'var'
- 29. 我们可以在不使用WEBRTC的情况下开发基于手机浏览器的聊天应用吗?
- 30. 我可以在不使用UITableView的情况下使用NSFetchedResultsController
参考http://tutorials.jenkov.com/angularjs/watch-digest-apply.html –