角度达到 10 次 $digest() 迭代
angular 10 $digest() iterations reached
>我遵循 thinkster MEAN 堆栈教程,我在角度工厂服务中遇到了问题
角度.js:11598 错误: [$rootScope:infdig] 10 次 $digest() 迭代 达到。中止!观察者在过去 5 次迭代中触发:[]
应用.js
app.factory('posts', ['$http', function($http){
var o = {
posts: []
};
o.getAll = function() {
return $http.get('/posts').success(function(data){
console.log(data)
angular.copy(data, o.posts);
});
};
return o;
}]);
我的配置文件具有路由提供程序
$stateProvider
.state('home', {
url: '/home',
templateUrl: '/home.html',
controller: 'MainCtrl',
resolve: {
post: ['$stateParams', 'posts', function($stateParams, posts) {
return posts.get($stateParams.id);
}]
}
})
我不确定出了什么问题。
任何帮助都非常感谢。提前感谢...
.success
已弃用,所以我将使用then
我想这就是你想写的。
app.factory('posts', ['$http', function($http){
var o = {};
o.get = function(id){
return $http.get('/posts/'+id).then(function(response){
return response.data;
});
}
o.getAll = function() {
return $http.get('/posts').then(function(response){
return response.data;
});
};
return o;
}]);
resolve: {
post: ['$stateParams', 'posts', function($stateParams, posts) {
return posts.get($stateParams.id);
}]
}
// usage of the factory in controller :
posts.getAll().then(function(posts){
$scope.allPosts = posts;
})
posts.get(id).then(function(post){
$scope.post = post;
})
几点:
-
then
/success
是可链接的;但是您必须按顺序使用 return 语句,以便下一个链具有数据。我会得到你归还的东西。 - 我完全不知道你从哪里得到你的
return posts.get($stateParams.id);
所以我添加了一些相关的东西。
相关文章:
- Angular-错误:达到10$digest()迭代.正在中止
- 角度达到 10 次 $digest() 迭代
- ng递归地包括整个index.html;达到“10$digest()迭代”;
- AngularJS 10 $digest() 迭代在列表显示时达到
- JavaScript 运行时错误:[$rootScope:infdig] 达到 10 次$digest() 迭代.中止!
- 为什么我达到了 $digest () 迭代?如何跟踪递归脚本的活动
- AngularJs:错误:用于配对项目的自定义筛选器引发错误:“达到 10 次 $digest() 迭代.流产!
- AngularJS:未捕获错误:已达到[$rootScope:infdig]10$digest()迭代
- 角面包屑”;达到10$digest()迭代.正在中止&”;
- 调用ng-erepeat内部的API函数,提示错误.达到10$digest()迭代.在angularjs中中止
- 角度错误:达到10$digest()迭代
- 在角度1.1.x中为ng重复写入的滤波器的$digest迭代错误
- 谷歌地图显示未捕获的错误:达到10次$digest()迭代.流产!角的应用
- 已完成10次$digest()迭代.流产!“角.复制,重复
- 为什么ng-include会导致$digest迭代到达
- 错误:[$rootScope:infdig] 10 $digest()迭代到达.流产
- Angular 10的$digest()迭代达到随机数
- AngularJS - 10次$digest()迭代完成.流产
- 试图返回要查看的对象数组,得到“达到10次$digest()迭代”
- Angular动态ng-src函数导致“达到10次$digest()迭代”;错误