Коллекция элементов из метода сервера
Используя сервис 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);
});