Я пытаюсь изучить угловое значение этого учебника https://thinkster.io/tutorials/mean-stack/wiring-everything-up, и я попал в ловушку, где открытие приложения запускается в бесконечный цикл вызова/posts url. Я проверил свои маршруты с почтальоном, и они работают по назначению, поэтому я не уверен, почему это неправильно. Ниже приведена служба сообщений, контроллер mainCtrl и конфигурация. Может кто-нибудь взглянуть и сказать мне, если они видят мою ошибку или мне нужно предоставить больше кода, чтобы помочь. Спасибо.Угловой-ui-router, вызывающий бесконечный цикл
служба
app.factory('posts', ['$http', function($http){
var o = {
posts:[]
}
o.getAll = function() {
return $http.get('/posts').success(function(data){
angular.copy(data, o.posts);
});
};
return o;
}])
Контроллер
app.controller('MainCtrl', ['$scope', 'posts', function($scope, posts){
$scope.test = 'Hello world!';
$scope.posts = posts.posts;
$scope.addPost = function(){
if(!$scope.title || $scope.title === '') { return; }
$scope.posts.push({
title: $scope.title,
link: $scope.link,
upvotes: 0,
comments: [
{author: 'Joe', body: 'Cool post!', upvotes: 0},
{author: 'Bob', body: 'Great idea but everything is wrong!', upvotes: 0}
]
});
$scope.title='';
$scope.link='';
}
$scope.incrementUpvotes = function(post) {
post.upvotes += 1;
};
}]);
Config
app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
$stateProvider
.state('home', {
url:'/home',
templateUrl:'/home.html',
controller:'MainCtrl',
resolve: {
postPromise: ['posts', function(posts){
return posts.getAll();
}]
}
})
.state('posts', {
url:'/posts/{id}',
templateUrl:'/posts.html',
controller:'PostsCtrl'
})
$urlRouterProvider.otherwise('home');
}])
спасибо за ввод. Я проверил это, но он не разрешил проблему бесконечного цикла. У меня есть –
Попробуйте «return angleular.copy (data, o.posts)»; – rrd
Извините, но это не исправило. Это репозиторий, если вы хотите глубже взглянуть на него. https://github.com/RawleJuglal/rawle_news_app –