1

在 Quickstart 中使用 WakandaManager 服务可以获得一组名为“任务”的项目,这些项目使用 angular 指令在客户端上列出:<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">显示列出的实体。

显示服务器方法返回的实体集合的正确语法是什么?

4

1 回答 1

2

您直接使用$wakanda变量,但它没有在任何地方定义。

$wakanda可通过WakandaManager.

因此,您对$transform方法的调用应如下所示:

ds.Item.getAll_items().$promise.then(function(event) {
    $scope.tasks = event.result;
    $scope.items = WakandaManager.$wakanda.$transform.$objectToCollection(event.result);
});
于 2016-04-29T13:18:26.727 回答