在Restangular服务调用的Angular页面中显示ReST响应

时间:2014-07-22 17:40:41

标签: json angularjs restangular

我有一个简单的角度页面:

<tr ng-repeat="client in clients">
    <td>{{client.email}}</td>
    <td>{{client.role}}</td>
</tr>

在我的角度控制器中,我有:

$scope.clients= Restangular.all('clients').getList().$object;

我期待在页面中看到结果,但我没有。 我使用浏览器插件测试了服务调用,它工作正常(我得到客户端的JSON)。

知道为什么这不起作用吗?

如果我将控制器更改为以下内容,我可以看到客户端的值:

Restangular.all('clients').getList().then(
    function(client) {
        for (var i = 0; i < client.length; i++) {
            console.log("==>: " + client[i].email + ", role: " + client[i].role);
        }
    }
);

我是否需要使用第二种方式(使用承诺)并构建我自己的“clients”数组,以便它将显示在角度页面上?

1 个答案:

答案 0 :(得分:0)

您可以使用:

Restangular.all('clients').getList().then(
    function(clients) {
    $scope.clients = clients;
    });

假设您在回复中有电子邮件和角色。