解析AngularJS中的JSON字符串 – 未定义

前端之家收集整理的这篇文章主要介绍了解析AngularJS中的JSON字符串 – 未定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_4@
嗨我有一个像我的控制器中的跟随代码

myClientApp.controller('ListCtrl',function ($scope,$http,$cookieStore,$location,$routeParams) {
var data = {
          "menus": {
                "view": true,"add": true,"update": true,"delete": true
              },"linkInfo": {
                "labelColumn": "codeName","linkColumn": "lookupKey","urlInfo": "reference"
              },"resultList": [
                "{\"lookupKey\":2,\"clientKey\":1,\"codeName\":\"Application.AppType\",\"codeValue\":\"ApplicationType2\",\"codeDesc\":\"##\",\"updatedBy\":null,\"internalCodeName\":\"Application.AppType\"}","{\"lookupKey\":3,\"codeName\":\"Application.Class\",\"codeValue\":\"Tier 1\",\"codeDesc\":\"Critical Application requiring immediate response in case of a disruption of Service\",\"internalCodeName\":\"Application.Class\"}"
              ]
            };
    $scope.result = angular.fromJson(data.resultList);
    alert($scope.result[0].codeName);
});

它给了我不确定的.为什么?

@H_301_4@

解决方法

因为resultList是一个JSON字符串数组,而不是一个JSON字符串;您需要指定要解码的键:

$scope.result = [
    angular.fromJson(data.resultList[0]),angular.fromJson(data.resultList[1])
];
alert($scope.result[0].codeName);
@H_301_4@ @H_301_4@

猜你在找的Angularjs相关文章