我正在嘗試學習angularjs,並試圖將數據綁定到從Rest API返回的數組中。我有一個簡單的azure API返回一個人物對象的數組。服務網址是http://testv1.cloudapp.net/test.svc/persons。
我的控制器代碼如下所示:
angular.module("ToDoApp", ["ngResource"]);
function TodoCtrl($scope, $resource) {
$scope.svc = $resource('http://testv1.cloudapp.net/test.svc/persons', {
callback: 'JSON_CALLBACK'
}, {
get: {
method: 'JSONP',
isArray: true
}
});
$scope.items = $scope.svc.get();
$scope.msg = "Hello World";
}
我的HTML看起來像:
<html>
<head></head>
<body>
<div ng-app="ToDoApp">
<div ng-controller="TodoCtrl">
<h1>{{msg}}</h1>
<table class="table table-striped table-condensed table-hover">
<thead>
<th>Email</th>
<th>First Name</th>
<th>Last Name</th>
</thead>
<tbody>
<tr ng-repeat="item in items">
<td>{{item.Email}}</td>
<td>{{item.FirstName}}</td>
<td>{{item.LastName}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>
問題:在上面的HTML表不顯示任何數據。我可以在Firebug中看到對api的調用,並且還可以看到api的JSON響應。我做錯了什麼導致數據綁定到REST api不起作用?
PS:演示的jsfiddle這個問題是:http://jsfiddle.net/jbliss1234/FBLFK/4/
isArray參數已經存在。在這種情況下將其設置爲true或false不起作用。你可以看看jsfiddle,並建議究竟需要做什麼才能獲得數據綁定。謝謝 –