【发布时间】:2015-02-24 18:26:38
【问题描述】:
我在 Angular 控制器中使用通过 Restangular 检索到的 REST 数据的能力有一点问题。我有以下代码适用于帐户列表:
var baseAccounts = Restangular.all('accounts');
baseAccounts.getList().then(function(accounts) {
$scope.accounts = accounts;
});
这非常适合列表。我对单个帐户使用类似的语法:
var baseAccount = Restangular.one('accounts');
baseAccount.getList(GUID).then(function(returnedAccount) {
$scope.currentAccount = returnedAccount;
});
我使用 ng-repeat 作为我的第一个请求的处理指令。我正在尝试为单个请求绑定 {{ account.name }} 标签,但尽管请求正确发出,但它似乎没有显示任何数据。 GUID 是我必须传入以检索相关记录的参数。
我已经梳理了 Restangular 文档,在我看来,我正在正确地撰写我的请求。任何见解将不胜感激。
编辑:我尝试了此处列出的所有解决方案,但均无济于事。看起来 Restangular 正在提交结构正确的请求,但是当它通过我的控制器返回它时,它只显示为对帐户列表的请求。记录响应时,它会显示与帐户列表预期相同的响应。我不认为这是一个范围界定问题,因为我已经以一种可以缓解这种情况的方式封装了我的请求。因此,请求->填充请求的 Restangular 对象/承诺之间似乎存在脱节->与请求的数据绑定。 Restangular 在返回帐户数组或未定义之间交替。
【问题讨论】:
标签: angularjs restangular