将数据从json文件加载到角度模块

时间:2016-09-30 06:43:54

标签: angularjs json

我正在尝试从json文件将数据加载到我的角度模块中,而不是数据我得到了这个。

   var app = angular.module('myApp', []);

app.controller("myCtrl",function($scope, $http)
 {
   $http.get('bookData.json').then(function(response){

      $scope.books = response.data;
    });
 });

在我看来,数据显示为:

<body ng-controller="myCtrl">
     <div>{{"Book details"}}</div>
     <div>
       <table>
         <tr ng-repeat="x in books">
           <td>x.bookid</td>
           <td>x.author</td>
         </tr>
       </table>
     </div>
 <script data-require="angular.js@1.5.x" src="https://code.angularjs.org/1.5.8/angular.js" data-semver="1.5.8"></script>
    <script src="app.js"></script>
  </body>
</html>

但我得到的输出为:

   Book details

x.bookid    x.author
x.bookid    x.author
x.bookid    x.author
x.bookid    x.author

https://plnkr.co/edit/ZqcnwOKZUdUo5eDIdjlh?p=preview

2 个答案:

答案 0 :(得分:3)

您需要使用{{}}包装逻辑,以便通过角度识别它。否则它将打印为纯文本。

e.g

<td>{{x.bookid}}</td>
<td>{{x.author}}</td>

答案 1 :(得分:0)

<body ng-controller="myCtrl">
    <div>
        <H1>Book details</H1>
    </div>
    <div>
        <table>
            <tr ng-repeat="x in books">
                <td>{{x.bookid}}</td>
                <td>{{x.author}}</td>
            </tr>
        </table>