Javascript 角度RSS阅读器项目的时间安排问题
我在大学/个人项目上遇到了一些问题。全文如下: 来自Javascript 角度RSS阅读器项目的时间安排问题,javascript,angularjs,Javascript,Angularjs,我在大学/个人项目上遇到了一些问题。全文如下: 来自getFeed函数的data包含一个包含RSS数据的JavaScript对象。$scope.savedStories附加到ng repeat元素,并且由于元素正在创建,因此数据正在传递给该元素。但是,console.log before和after在控制台中显示为[],而for循环不会触发,因为$scope.savedStories为空 我觉得这可能与时间有关,但应该在这个范围内 getFeed().then(function(data) {
getFeed
函数的data
包含一个包含RSS数据的JavaScript对象。$scope.savedStories
附加到ng repeat元素,并且由于元素正在创建,因此数据正在传递给该元素。但是,console.log before和after在控制台中显示为[]
,而for循环不会触发,因为$scope.savedStories
为空
我觉得这可能与时间有关,但应该在这个范围内
getFeed().then(function(data) {
console.log(data, 'this defintely should have some data in it');
$scope.savedStories = data;
console.log($scope.savedStories, 'This one?');
for (var story in $scope.savedStories){
console.log(story, ' - Sending for summary...')
getSummarisation($scope.savedStories[story]).then(function(data) {
$scope.savedStories[story].image = data.image;
});
}
}, function(err) {
console.log('Error', err);
});
非常感谢您的帮助。是的,我刚刚查看了您的代码,
getFeed()
在$scope.$digest()
周期之外处理
相反,您应该使用
$http
服务(或使用$http
的抽象服务)来确保您的逻辑发生在Angular的摘要过程中。一般来说,混合使用AngularJS和jQuery不是一个好主意。什么是getFeed?
是使用Angular的$http
服务还是包含在$digest
周期中?