AngularJS 1.6.x:无法读取属性';条目';未定义的

AngularJS 1.6.x:无法读取属性';条目';未定义的,angularjs,Angularjs,普朗克: 我不确定从angular1.3.x升级到1.6.x 我试着将“entry”定义为var entry={}也尝试了依赖项注入,但仍然出错 代码如下: var app = angular.module('plunker', []); app.controller('SuperCtrl', ['$scope', '$http', function($scope,$http) { var url = 'https://spreadsheets.google.com/feeds/lis

普朗克:

我不确定从angular
1.3.x
升级到
1.6.x

我试着将“entry”定义为
var entry={}
也尝试了依赖项注入,但仍然出错

代码如下:

var app = angular.module('plunker', []);

app.controller('SuperCtrl', ['$scope', '$http', function($scope,$http) {
    var url = 'https://spreadsheets.google.com/feeds/list/1O7M5gaEGlyE5gkOBARJrxJJMBYiTwz2THVjgbaTx9v8/od6/public/values?alt=json';
    var parse = function(entry) {
      console.log(entry);
                var category = entry.gsx$category.$t;
                var description = entry.gsx$description.$t;
                var title = entry.gsx$title.$t;
      return {

        description: description,
        title: title
      };
    };
    $http.get(url)
    .then(function(response) {
      var entries = response.feed.entry;
      $scope.parsedEntries = [];
      for (var key in entries) {
        var content = entries[key];
        $scope.parsedEntries.push(parse(content));
      }
    });
}]);

在代码的这一部分中:

$http.get(url)
.then(function(response) {
  var entries = response.feed.entry;

  ...
});
您应该传递响应的
数据
属性:

$http.get(url)
.then(function(response) {
  var entries = response.data.feed.entry;

  ...
});

这里显然存在错误:
var entries=response.feed.entry--检查
回答
目标的阅读理解力,我是用最好的方式说的,因为我去过那里,我们都去过那里<代码>无法读取未定义的属性“entry”
并不意味着条目未定义。尝试
console.log(未定义的.entry)在控制台中,下次请更仔细地阅读错误消息!