[英]AngularJS + Restangular - Calling to .one() and .get() results in array?
[英]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
很好,並且可以,但是在promises回調中返回的所有結果都有Restangular添加的一些方法和屬性(這是對用戶執行.getList(“ cars”)的方式)。
我想要的是只檢索用戶的數據(名稱,ID ...),而沒有所有Restangular方法。 只是一個普通的JS對象。
我在文檔中找不到執行此操作的任何方法。 每當我在返回的用戶上使用方法時,它總是使用Restangular方法返回包裝的對象。
我猜你在尋找'plain()'(Restangular.stripRestangular(elem)的別名)。
plain():返回從服務器接收到的plain元素,而沒有來自Restangular的任何增強方法。 這是調用Restangular.stripRestangular(elem)的別名
它將剝離所有重新分割的方法,並返回服務器返回的普通對象。
有關更多信息,請參考以下鏈接:
https://github.com/mgonto/restangular#element-methods
以下小提琴可能會有所幫助:
Fiddle ::
http://plnkr.co/edit/oMFnYM4HkaFK3biscpTo?p=preview
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.