访问数组中的嵌套 json 数据 angular
access nested json data angular in array
我浏览了几篇文章,但在访问嵌套对象数据时仍然遇到问题。我正在使用工厂使用 jsonp 获取天气信息:
this.testApi = function(coords) {
var deferred = $q.defer();
$http.jsonp(API_ROOTS + '?key=khjsgf7bhv3y3hy776763&q=' + coords.latitude + ',' + coords.longitude + '&cc=yes&includeLocation=yes&format=json&callback=JSON_CALLBACK')
.then(function(response) {
deferred.resolve(response.data);
console.log(response.data.data);
}, function(error) {
deferred.reject(error);
}
);
return deferred.promise;
};
这个 returns 看起来像这样的响应:
Object {current_condition: Array[1], nearest_area: Array[1], request: Array[1], weather: Array[5]}
现在里面,比方说,current_condition,它看起来像这样:
0: Object
FeelsLikeC: "17"
FeelsLikeF: "63"
cloudcover: "0"
humidity: "23"
observation_time: "09:51 AM"
precipMM: "0.0"
pressure: "1028"
temp_C: "17"
temp_F: "63"
visibility: "10"
weatherCode: "113"
weatherDesc: Array[1]
weatherIconUrl: Array[1]
winddir16Point: "WSW"
winddirDegree: "250"
windspeedKmph: "7"
windspeedMiles: "4"
__proto__: Object
length: 1
__proto__: Array[0]
唯一的问题是当我尝试在 html 中访问它时,我没有输出:
{{place.current_condition.FeelsLikeC}}
似乎没有输出任何东西...
如果places是javascript对象,那么你可以使用
places.current_condition[0].FeelsLikeC
如果 places 是数组,你可以使用类似
places[0].current_condition[0].FeelsLikeC
因为current_condition是一个数组。
我浏览了几篇文章,但在访问嵌套对象数据时仍然遇到问题。我正在使用工厂使用 jsonp 获取天气信息:
this.testApi = function(coords) {
var deferred = $q.defer();
$http.jsonp(API_ROOTS + '?key=khjsgf7bhv3y3hy776763&q=' + coords.latitude + ',' + coords.longitude + '&cc=yes&includeLocation=yes&format=json&callback=JSON_CALLBACK')
.then(function(response) {
deferred.resolve(response.data);
console.log(response.data.data);
}, function(error) {
deferred.reject(error);
}
);
return deferred.promise;
};
这个 returns 看起来像这样的响应:
Object {current_condition: Array[1], nearest_area: Array[1], request: Array[1], weather: Array[5]}
现在里面,比方说,current_condition,它看起来像这样:
0: Object
FeelsLikeC: "17"
FeelsLikeF: "63"
cloudcover: "0"
humidity: "23"
observation_time: "09:51 AM"
precipMM: "0.0"
pressure: "1028"
temp_C: "17"
temp_F: "63"
visibility: "10"
weatherCode: "113"
weatherDesc: Array[1]
weatherIconUrl: Array[1]
winddir16Point: "WSW"
winddirDegree: "250"
windspeedKmph: "7"
windspeedMiles: "4"
__proto__: Object
length: 1
__proto__: Array[0]
唯一的问题是当我尝试在 html 中访问它时,我没有输出:
{{place.current_condition.FeelsLikeC}}
似乎没有输出任何东西...
如果places是javascript对象,那么你可以使用
places.current_condition[0].FeelsLikeC
如果 places 是数组,你可以使用类似
places[0].current_condition[0].FeelsLikeC
因为current_condition是一个数组。