gpt4 book ai didi

javascript - 如何将json数据项转换为变量?

转载 作者:行者123 更新时间:2023-11-28 19:29:04 25 4
gpt4 key购买 nike

我正在处理来自电视 API 的 Json 数据。从这个 API 我想使用“tvshow.episode. ratings.loved”值。我如何将该值链接到类似的东西$scope.like = tvshow.episode. ratings.loved;我想用这个做一些数学运算。我如何将这个冗长的 json 文本转换为 $scope.like?我应该将它包含在我的代码中的哪里?请帮忙

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

app.controller("mainController", function ($scope, $http, $filter){

$scope.filteredItems = [];

$scope.pagedItems = [];
$scope.curPage = 1;

$scope.init = function() {

$http.jsonp('http://api.trakt.tv/calendar/premieres.json/' + $scope.apiKey + '/' + apiDate + '/' + 30 + '/?callback=JSON_CALLBACK').success(function(data) {

angular.forEach(data, function(value, index){


angular.forEach(value.episodes, function(tvshow, index){
tvshow.date = date;
$scope.results.push(tvshow);
angular.forEach(tvshow.show.genres, function(genre, index){
//Only add to the availableGenres array if it doesn't already exist
var exists = false;
angular.forEach($scope.availableGenres, function(avGenre, index){
if (avGenre == genre) {
exists = true;
}
});

});

});
});
};


}).error(function(error) {

});
};

app.$inject = ($scope, $filter);



});

最佳答案

之后

$scope.groupedItems = [];

添加

$scope.loved = [];

并在此循环中添加

 angular.forEach(value.episodes, function(tvshow, index) {
// .... code
$scope.loved.push(tvshow.ratings.loved);
})

如果您只想显示每个项目的评分,则需要在模板中添加此内容

<span class="label"><i class="icon-thumbs-up"></i> {{tvshow.show.ratings.loved}}</span> 
<span class="label"><i class="icon-thumbs-down"></i> {{tvshow.show.ratings.hated}}</span>

结果你得到了包含所有“喜欢的评级”的数组

关于javascript - 如何将json数据项转换为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com