Коллекция элементов из метода сервера

Используя сервис WakandaManager в Quickstart, вы получаете коллекцию элементов с именем 'tasks', которые перечислены на клиенте с помощью угловой директивы: <li ng-repeat="task in tasks">,

Я заменил данный код (ниже);

ds.Item.$all().$promise.then(function(event) {  
    $scope.tasks = event.result;  



ds.Item.getAll_items().$promise.then(function(event) {
    $scope.tasks = event.result;
    $scope.items = $wakanda.$transform.$objectToCollection(event.result);
});

Клиент HTML {{tasks.length}} однако получает правильное значение; ни <li ng-repeat="task in tasks"> или же <li ng-repeat="item in items"> отображает перечисленные объекты.

Каков правильный синтаксис для отображения коллекции сущностей, возвращаемых методом сервера?

1 ответ

Решение

Вы напрямую используете $wakanda переменная, но она не определена в любом месте.

$wakanda доступно через WakandaManager,

Итак, ваш звонок $transform метод должен выглядеть так:

ds.Item.getAll_items().$promise.then(function(event) {
    $scope.tasks = event.result;
    $scope.items = WakandaManager.$wakanda.$transform.$objectToCollection(event.result);
});
Другие вопросы по тегам