我能够从服务器获取到我的JSON数据,但是当我尝试使用ng-repeat指令在页面上列出它时出现了问题。
这里是我的HTML正文内容,'mydata'(JSON数组)在$http.get()方法接收到请求的数据后正确显示,但ng-repeat未列出数组元素:
<body ng-app="myapp">
<div ng-controller="MyController" >
Data from server: {{ mydata }}
</div>
<hr>
<ul ng-controller="MyController as controller">
<li ng-repeat="data in controller.mydata">
{{ data }}
</li>
</ul>
</body>
以下是JavaScript代码:
var URI = 'http://my_service_uri/';
angular.module("myapp", [])
.controller("MyController", function($scope, $http) {
$scope.mydata = [];
$http.get(URI)
.then(function(result) {
$scope.mydata = result.data;
});
});
$scope.$apply();
,在此之前我一直使用这种方法但没有成功,之后ng-repeat才得以实现。 - ThisClark