我正在开发一个集成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
答案 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>