Restangular getList() 不 return 列表项数组
Restangular getList() does not return array of list items
我尝试使用 Restangular 来处理对 restful API 的调用。
这是我的代码:
var baseStories = Restangular.all('stories/all');
baseStories.getList().then(function (stories) {
console.log(stories);
})
console.log 显示了完整的重新排列的数组,而不是我期望的故事数组。
我使用文档中的 RestangularProvider.addResponseInterceptor 来解包响应数据。
有人知道我错过了什么吗?
编辑:
下面是上面代码的 console.log 输出的屏幕截图。我看到两个故事(这是正确的)和一堆 Restangular 方法。是否可以只获取故事?
实际上 addResponseInterceptor
必须 return 重新规范化元素。它写在文档中:
https://github.com/mgonto/restangular#addresponseinterceptor
为了获得干净的响应,您必须在 response
元素上调用 plain()
方法:
var baseStories = Restangular.all('stories/all');
baseStories.getList().then(function (response) {
$scope.stories = response.plain();
})
我尝试使用 Restangular 来处理对 restful API 的调用。
这是我的代码:
var baseStories = Restangular.all('stories/all');
baseStories.getList().then(function (stories) {
console.log(stories);
})
console.log 显示了完整的重新排列的数组,而不是我期望的故事数组。
我使用文档中的 RestangularProvider.addResponseInterceptor 来解包响应数据。
有人知道我错过了什么吗?
编辑: 下面是上面代码的 console.log 输出的屏幕截图。我看到两个故事(这是正确的)和一堆 Restangular 方法。是否可以只获取故事?
实际上 addResponseInterceptor
必须 return 重新规范化元素。它写在文档中:
https://github.com/mgonto/restangular#addresponseinterceptor
为了获得干净的响应,您必须在 response
元素上调用 plain()
方法:
var baseStories = Restangular.all('stories/all');
baseStories.getList().then(function (response) {
$scope.stories = response.plain();
})