AngularJS使用范围变量解析JSON数据

时间:2015-06-30 09:20:28

标签: javascript json angularjs

我想在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处出错。我该如何解决它或有一些方法?非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您的密钥是变量,则使用data.Items[stpNameCat]代替data.Items.stpNameCat来访问它。

我认为您应该将类​​别传递给$http中的服务器并让它返回您只需要的数据。但那是你的设计选择。