0

プロジェクトでAngularJSを使用しています。私の見解では、何人かの従業員を繰り返し、画面に表示します。それは機能しますが、コードを使用する必要があります

<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"}]}
4

1 に答える 1

2

リピーターは配列を繰り返しています。そしてあなたの応答では、それにオブジェクトを与えています。配列は実際には従業員属性にあります(json応答で、また isArray: false のため)

于 2013-03-08T10:15:39.920 に答える