javascript - 如何使用 angularjs 在 ng-repeat 中打印 Json 数据?

标签 javascript json angularjs

如何使用 ng-repeat 在 angularjs 中打印 json 数据。在 ng-repeat 中,我只想打印例如 "data": [{"y":"23","x": "12"}] 请查看 json 数据。但它在 html 中什么也不打印。

演示:http://plnkr.co/edit/zy1C2z39dXuuHDx8eqxK?p=preview

JSON 数据

{"series": [{"meter": "instance", "data": [{"y": 1.0, "x": "2015-07-21T14:21:33"}, {"y": 1.0, "x": "2015-07-22T14:21:34"}, {"y": 1.0, "x": "2015-07-23T14:21:34"}, {"y": 1.0, "x": "2015-07-24T14:23:39"}, {"y": 1.0, "x": "2015-07-25T14:23:39"}, {"y": 1.0, "x": "2015-07-26T02:43:39"}, {"y": 1.0, "x": "2015-07-27T14:24:33"}], "name": "demo", "unit": "instance"}], "settings": {}}

Angularjs

 app.controller('ceilometerCtrl', function($scope, $http) {
 $http.get("http://192.168.206.133:8080/admin/metering")
      .success(function(response) {                    
         $scope.metrics=response.series[0].data;              
       });
 });

HTML

<div ng-controller="ceilometerCtrl">
    <div ng-repeat="metric in metrics">
        Metric: {{metric.x}}
    </div>
</div>

结果没有打印任何内容

Metric:
Metric:
Metric:
Metric:
Metric:
Metric:
Metric:

最佳答案

您需要对代码进行 2 处更改。

  1. 由于series是一个数组,更新自

    $scope.metrics=response.series.data;
    

$scope.metrics=response.series[0].data;    
  • xy 是指标的属性。更新自

     Metric: {{metric.data.x}}
    
  •  Metric: {{metric.x}}
    

    关于javascript - 如何使用 angularjs 在 ng-repeat 中打印 Json 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657836/

    相关文章:

    javascript - Jquery 去除不需要的标签

    javascript - 使用 Bootstrap Glyphicons 创建复选框功能

    javascript - 发布后未到达 .then()

    angularjs - Angular module().factory() 不是 concat (gulp) 之后的函数

    javascript - 随意命名 Ember.js 文件

    Javascript 语法 : equal signs and commas

    java - 字符串到 JSONArray 颠倒顺序

    java - 从 url 使用 get 方法时,json 中的奇怪字符

    java - 使用 Mockito 从列表创建 Json 时如何抛出 JsonProcessingException?

    javascript - 等待递归函数完成