Я хочу разобрать JSON в AngularJS. Я использую $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
. Как я могу исправить или использовать какой-то метод? Большое спасибо.
Если ваш ключ является переменной, вы используете data.Items[stpNameCat]
для доступа к нему вместо data.Items.stpNameCat
.
Я думаю, вы должны передать категорию на сервер в $http
и вернуть данные, которые вам нужны. Но это ваш выбор дизайна.