angularjs – 在$rootScope和任何其他范围上运行$apply

前端之家收集整理的这篇文章主要介绍了angularjs – 在$rootScope和任何其他范围上运行$apply前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$ apply函数可以在任何范围上运行,包括$ rootScope。

有没有情况下,如果我运行它在我的本地范围,或者如果我运行它在我的$ rootScope有所不同?

我问,因为我想创建一个帮助函数包装一个给定的函数在$ apply。为了做到这一点,我总是需要传递一个范围,这是A)烦人和B)不容易,因为我不一定有一个局部作用域。

我想永远有我的帮助函数调用$ apply在$ rootScope,但不是如果有一些风险,这样做。

在任何范围上运行$ apply都会导致$ rootscope。$ digest。唯一可能有所不同的情况是当你提供一个表达式作为$ apply的参数。表达式将在当前范围(与$ rootScope)中求值,但之后$ rootscope。总是调用$ digest。

代码很清楚:rootScope.js

底线:如果你调用$ apply没有参数,它没有什么区别。

原文链接:https://www.f2er.com/angularjs/145693.html

猜你在找的Angularjs相关文章