Lau*_*rin 12
我遇到了同样的问题,我找到了一个有趣的解决方案,它不会干扰(过多)AngularJS.将其添加到要禁用的范围:
var watchers;
scope.$on('suspend', function () {
watchers = scope.$$watchers;
scope.$$watchers = [];
});
scope.$on('resume', function () {
scope.$$watchers = watchers;
watchers = null;
});
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用以下内容禁用范围及其子项:scope.$broadcast('suspend')并将其恢复scope.$broadcast('resume').
| 归档时间: |
|
| 查看次数: |
4161 次 |
| 最近记录: |