Restangular -如何获得请求的普通结果(没有包装)
Restangular - How to get the request's plain results (not wrapped)
我正在尝试使用mgonto的Restangular从REST api获取一些数据。
// Restangular returns promises
Restangular.all('users').getList() // GET: /users
.then(function(users) {
// returns a list of users
$scope.user = users[0]; // first Restangular obj in list: { id: 123 }
})
// Later in the code...
// Restangular objects are self-aware and know how to make their own RESTful requests
$scope.user.getList('cars'); // GET: /users/123/cars
这很好,而且可以工作,但是所有promise回调中返回的结果都有一些由Restangular添加的方法和属性(这就是你如何对用户执行。getlist ("cars")的方法)。
我想要的是只检索用户的数据(名称,id…)不需要所有的Restangular方法。只是一个普通的JS对象。
我在文档中找不到任何方法来做这个。每次我在返回的用户上使用一个方法时,它总是返回一个带有Restangular方法的包装对象。
我猜你正在寻找'plain()'(别名为Restangular.stripRestangular(elem))。
plain():返回从服务器接收到的plain元素任何来自angular的增强方法。这是呼叫的别名Restangular.stripRestangular (elem)
它剥离所有的reangular方法并返回服务器返回的普通对象。
更多信息请参考以下链接:
https://github.com/mgonto/restangular element-methods
下面的提示可能会有帮助:
Fiddle ::
http://plnkr.co/edit/oMFnYM4HkaFK3biscpTo?p=preview
相关文章:
- 奇怪的Javascript结果
- 如何将函数包装在函数中以避免代码重复
- Javascript(jQuery)给了我奇怪的结果
- 同位素库错误:未捕获错误无布局模式包装生产线8
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 在'物品包装'
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- 用
标记包装 JQuery 函数结果
- 保存方法结果的包装器
- 如何从包装函数返回javascript ajax调用的结果
- Restangular -如何获得请求的普通结果(没有包装)