我想在AngularJS中解析JSON。我在此控制器中使用$stateParams
rerunApp.controller('rerunCategoryListCtrl', function($scope, $http, $stateParams) {
var stpNameCat = $stateParams.nameCat;
$http.get(JSON URI).success(function (data, status) {
var response = data.Items.stpNameCat;
console.log(response);
});
});
我的JSON在下面。
{
cacheFileUpdate: 1435651202,
- Items: {
+ newsProgram: [...],
+ entertainProgram: [...],
+ documentaryProgram: [...],
+ benefitProgram: [...],
+ kidsProgram: [...],
+ dramaProgram: [...],
+ oldProgram: [...],
+ etcProgram: [...]
}
}
当我运行这个应用程序时。我想在每个Items
中获取项目,例如$stateParams
是newsProgram,输出是newsProgram中的项目。但它在data.Items.stpNameCat
处出错。我该如何解决它或有一些方法?非常感谢。
答案 0 :(得分:1)
如果您的密钥是变量,则使用data.Items[stpNameCat]
代替data.Items.stpNameCat
来访问它。
我认为您应该将类别传递给$http
中的服务器并让它返回您只需要的数据。但那是你的设计选择。