AngularJS ng:重复不工作

时间:2015-12-23 12:20:57

标签: javascript php angularjs

我正在开发一个集成WooCommerce API的项目 在使用AngualrJS的移动应用程序中。

以下是the API,它返回产品列表,这是我正在实施AngualrJS的HTML页面。

问题是我无法在HTML页面上显示多个产品。

HTML code:

<div ng-app="myApp" ng-controller="productCtrl"> 
    <ul>
        <li>hello</li>
        <li ng:repeat="item in data">
            {{item.id}}  has children:  
        </li>
    </ul>
</div>

JS档案:

var app = angular.module('myApp', []);
app.controller('productCtrl', function($scope, $http) {
    $http.get("http://www.ilexsquare.com/JwelTech/wordpress/api.php?function=GetProductsdetails")
    .then(function (response) {$scope.data = response.data;});      
});

这是我的jsfiddle代码 jsFiddle

1 个答案:

答案 0 :(得分:5)

只需像这样更改ng-repeat<li ng-repeat="item in data.products">

您的产品位于products中的密钥data下。请参阅下面的工作代码。

    var app = angular.module('myApp', []);
    app.controller('productCtrl', function($scope, $http) {
      $http.get("http://www.ilexsquare.com/JwelTech/wordpress/api.php?function=GetProductsdetails")
        .then(function(response) {
          $scope.data = response.data;
        });

    });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="productCtrl">
  <ul>
    <li>hello</li>
    <li ng-repeat="item in data.products">
      {{item.id}}
    </li>
  </ul>
</div>