【问题标题】:How do i convert data from json to list of objects using angular js如何使用 Angular js 将数据从 json 转换为对象列表
【发布时间】:2017-03-06 12:57:32
【问题描述】:

我是 Angular js 的新手。我有一个 json 响应,我想将其转换为对象列表并使用 ng-repeat 来显示这些对象。我得到了这些对象的列表,如下所示

    1 : 
{"_id":"56e75b42c9cbbb7765414cdf",
"email":"email@email.com",
"phone":"02-653-2900",
"display_name":"KFC",
"registered_name":"KFC",
"__v":0,
"address":
    {"country":"TH",
       "state":"TH14,
       "postcode":"10150",
       "suburb":"Klongteay",
       "address2":"Sukhumvit Rd",
       "address1":"142 Two Pacific Place"},
"date_modified":"2016-03-15T00:45:54.631Z",
"date_created":"2016-03-15T00:45:54.626Z",
"status":"active",
"logo":{"path_to_file":"90cf845d95.png"}
}

我已将上述对象保存在 $scope.results 中,我想做类似的事情

<div ng-repeat="user in  results.data  ">
           <span>Phone </span><span>{{user.phone}}:</span> 
            <span>Display Name</span><span>{{user.display_name}}:</span> 
</div>

我怎样才能做到这一点?

【问题讨论】:

标签: javascript angularjs json parsing angularjs-scope


【解决方案1】:

创建一个新的控制器

angular.module('appname').controller('ctrl', function($scope, $http){
 $http.get('url-to-json').then(function(res){
  $scope.results = res;
 });
})

【讨论】:

    【解决方案2】:

    您的ng-repeat 没有问题,但 JSON 无效。 "state":"TH14, 中缺少一个小的双引号

    这是工作的 plunker http://plnkr.co/edit/Z4n9oSIznVnFsNTOcLJX?p=preview

    应该是

        1 : 
    {"_id":"56e75b42c9cbbb7765414cdf",
    "email":"email@email.com",
    "phone":"02-653-2900",
    "display_name":"KFC",
    "registered_name":"KFC",
    "__v":0,
    "address":
        {"country":"TH",
           "state":"TH14",
           "postcode":"10150",
           "suburb":"Klongteay",
           "address2":"Sukhumvit Rd",
           "address1":"142 Two Pacific Place"},
    "date_modified":"2016-03-15T00:45:54.631Z",
    "date_created":"2016-03-15T00:45:54.626Z",
    "status":"active",
    "logo":{"path_to_file":"90cf845d95.png"}
    }

    【讨论】:

      猜你喜欢
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      • 2020-11-02
      • 2018-08-25
      相关资源
      最近更新 更多