我有一个简单的角度页面:
<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”数组,以便它将显示在角度页面上?
答案 0 :(得分:0)
您可以使用:
Restangular.all('clients').getList().then(
function(clients) {
$scope.clients = clients;
});
假设您在回复中有电子邮件和角色。