Restangular - 如何获取请求的简单结果(未包装)

Ray*_*jax 2 javascript angularjs ngresource restangular

我试图使用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
Run Code Online (Sandbox Code Playgroud)

这没关系,这很有效,但是promises回调中返回的所有结果都有Restangular添加的一些方法和属性(这是你可以对用户做的.getList("cars")).

我想要的是只检索用户的数据(name,id ...)而不使用Restangular方法.只是一个普通的JS对象.

我在文档中找不到任何方法.每次我在返回的用户上使用方法时,它总是返回一个包含Restangular方法的包装对象.

Vai*_*uri 6

我想你正在寻找'plain()'(Restangular.stripRestangular(elem)的别名).

plain():返回从服务器接收的plain元素,而不使用Restangular中的任何增强方法.它是调用Restangular.stripRestangular(elem)的别名

它剥离所有的restangular方法并返回服务器返回的普通对象.

有关更多信息,请参阅以下链接:

https://github.com/mgonto/restangular#element-methods

以下小提琴可能会有所帮助:

Fiddle ::http://plnkr.co/edit/oMFnYM4HkaFK3biscpTo?p=preview