AngularJS 1.6.x:无法读取属性';条目';未定义的
普朗克: 我不确定从angularAngularJS 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
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)代码>在控制台中,下次请更仔细地阅读错误消息!