angularjs – 在$rootScope和任何其他范围上运行$apply
发布时间:2020-12-17 08:38:38 所属栏目:安全 来源:网络整理
导读:$ apply函数可以在任何范围上运行,包括$ rootScope。 有没有情况下,如果我运行它在我的本地范围,或者如果我运行它在我的$ rootScope有所不同? 我问,因为我想创建一个帮助函数包装一个给定的函数在$ apply。为了做到这一点,我总是需要传递一个范围,这
$ apply函数可以在任何范围上运行,包括$ rootScope。
有没有情况下,如果我运行它在我的本地范围,或者如果我运行它在我的$ rootScope有所不同? 我问,因为我想创建一个帮助函数包装一个给定的函数在$ apply。为了做到这一点,我总是需要传递一个范围,这是A)烦人和B)不容易,因为我不一定有一个局部作用域。 我想永远有我的帮助函数调用$ apply在$ rootScope,但不是如果有一些风险,这样做。
在任何范围上运行$ apply都会导致$ rootscope。$ digest。唯一可能有所不同的情况是当你提供一个表达式作为$ apply的参数。表达式将在当前范围(与$ rootScope)中求值,但之后$ rootscope。总是调用$ digest。
源代码很清楚:rootScope.js 底线:如果你调用$ apply没有参数,它没有什么区别。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |