加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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没有参数,它没有什么区别。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读