【发布时间】:2020-03-18 15:53:03
【问题描述】:
$apply 函数可以在任何范围内运行,包括$rootScope。
如果我在本地范围内运行它或在 $rootScope 上运行它,是否会有所不同?
我问是因为我想创建一个辅助函数,将给定函数包装在 $apply 中。为此,我总是需要传入一个作用域,这 A) 烦人,B) 不容易,因为我不一定有本地作用域。
我希望始终在 $rootScope 上调用我的辅助函数 $apply,但如果这样做有风险,则不要这样做。
【问题讨论】:
-
起初认为这听起来很糟糕,但搜索了一下,似乎在任何范围内调用 $apply 都会导致 $rootScope.$digest 运行,所以我不相信你会遭受任何性能损失,但值得测试一些stackoverflow.com/questions/12333410/…