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
周期中?