$digest已经运行- AngularJS
$digest already running - AngularJS
我想在一些新数据加载到我的工厂后"刷新"我的视图,但我不知道如何正确地做到这一点。
$http.post(url, postKunde).success(function(data, status) {
$rootScope.calc = data.calc;
$rootScope.$apply();
}).error(function(data, status) {
console.log(status);
});
这是我在工厂使用的方法。每次它被触发,我得到这个错误:
Error: $digest already in progress
谁能告诉我如何正确地做这件事?谢谢…
您可以编写一个安全应用程序来检查是否存在摘要:
$scope.safeApply = function(fn) {
var phase = this.$root.$$phase;
if(phase == '$apply' || phase == '$digest') {
if(fn && (typeof(fn) === 'function')) {
fn();
}
} else {
this.$apply(fn);
}
};
这个小宝石的参考:https://coderwall.com/p/ngisma
相关文章:
- Angularjs代码未在匿名函数中运行
- 如何在angularJS中运行for循环而不使用html标记
- angularjs ng点击运行时标记不起作用
- 正在尝试让AngularJS/SCSS代码笔在本地运行.
- 使用 angularjs 在 24 小时后自动运行弹出窗口
- 在子控制器中触发时,Ionic AngularJS父动画未正确运行
- Angularjs推迟了日志运行计时器任务
- AngularJS这样的开源Javascript是如何在客户端浏览器上运行的
- AngularJS/Protactor:使用角种子基本应用程序运行量角器时出错
- 如何在Eclipse中运行和调试AngularJS应用程序
- AngularJS:为什么ng show没有在IE11上运行
- angularjs$q在序列上运行多个promise
- Angularjs,在运行时设置价值服务的值
- 何时使用 yeoman angularjs 运行测试
- 如何在控制器外部和视图内在 AngularJs 中运行 jQuery
- 如何在 angularjs 中运行从服务器端拉取的 js 代码
- AngularJS运行执行函数
- AngularJS运行函数两次,尽管控制器只被初始化一次
- Angularjs运行命名函数
- 强制Angular 2子模块中的服务实例化(AngularJS运行块的替代方案)