代码之家  ›  专栏  ›  技术社区  ›  hehe

json使用ng repat打印所需数据

  •  1
  • hehe  · 技术社区  · 8 年前

    我对编码是新手,我从angular js开始。。。。

    我有一个json,如下所示

    $scope.data={
        "items":
            {
                "yamaha":
                    {
                       "title":"R15",
                       "description":"sports mode",
                       "speed":"180kmph"
                    },
                "Tvs":
                    {
                       "title":"apache",
                       "description":"sports mode",
                       "speed":"150kmph"
                    }
            }
    };
    

    现在,我的要求是在html中一个接一个地显示每个值。。。。。

    笔记 正如我所说,我是新手,我在谷歌上搜索了这个,找到了一些类似ng repeat的信息,但我不知道如何在实现时使用它。

    谢谢你的回复

    1 回复  |  直到 8 年前
        1
  •  2
  •   Sa E Chowdary    8 年前

    ng repeat将迭代给定数组中的数据……这里我使用key,vakue概念来打印对象键和值

    <!doctype html>
    <html ng-app="plunker" >
    <head>
      <meta charset="utf-8">
      <title>AngularJS Plunker</title>
      <script>document.write('<base href="' + document.location + '" />');</script>
      <link rel="stylesheet" href="style.css">
      <script src="http://code.angularjs.org/1.1.4/angular.js"></script>
      <script src="app.js"></script>
    </head>
    <body ng-controller="MainCtrl">
     <div ng-repeat="(k,v) in data.items">
    
        <div><h2>{{k}}</h2>
            <p>{{ v.title }}</p>
            <p>{{v.description }}</p>
            <p>{{v.speed }}</p>
        </div>
    
    
    </div>
    </body>
      <script>
        var app = angular.module('plunker', []);
    
    app.controller('MainCtrl', function($scope) {
      $scope.data={
            "items":
                {
                    "yamaha":
                        {
                           "title":"R15",
                           "description":"sports mode",
                           "speed":"180kmph"
                        },
                    "Tvs":
                        {
                           "title":"apache",
                           "description":"sports mode",
                           "speed":"150kmph"
                        }
                }
        };
      
      
    });
        </script>
    </html>