在項目中使用AngularJS。在我看來,我重複了一些員工,並在屏幕上顯示他們。這一工程,但我必須使用代碼的AngularJS ng-repeat通過json查詢
<li ng-repeat="employee in employees.employee">
代替
<li ng-repeat="employee in employees">
爲什麼不能我直接在不同的JSON對象訪問員工循環?
我的項目的代碼片段:
控制器
Test.controller('EmployeeListController', function($scope, Employee) {
$scope.employees = Employee.query();
});
HTML查看
<ul>
<li ng-repeat="employee in employees.employee">
<a href="mailto:{{employee.email}}" title="{{employee.email}}">{{employee.firstName}} {{employee.lastName}} ({{employee.email}})</a>
</li>
</ul>
廠
Test.factory('Employee', function ($resource) {
return $resource('/TestServer/rest/employees/:employeeId', {}, {
update: {method:'PUT'},
query: {method:'GET', isArray:false}
});
});
JSON響應
{"employee":[{"created":null,"description":"TestDescription","email":"TestMail","firstName":"TestFirstName","id":"1","image":"TestImage.jpg","lastModification":null,"lastName":"TestLastName","phone":"121212121212"},{"created":null,"description":"TestDescription","email":"TestEmail","firstName":"TestFirstName","id":"2","image":"TestImage2.jpg","lastModification":null,"lastName":"TestLastName","phone":"2124343434"}]}
您的實際服務器響應是否返回數組?您的後端API有可能將您的集合包裝在「根節點」中,在這種情況下,它將成爲「員工」。 – Stewie 2013-03-08 11:24:35