3

,

Restangular.one('users').getList().then(function(users) {
  $scope.user = users[0]; 
});

另一个 GET 请求:

让: user: { id: '123' }

$scope.cars = $scope.user.getList('cars'); 这将触发 GET 请求:/users/ 123 /cars

其中123是从id 属性中获得的。


问题:

是否可以明确配置我的对象的id 属性,例如:被命名为username

user: { username: '123' }
4

2 回答 2

7

更好的答案是设置特定服务的 id 字段。

angular.module('app')
   .service('SomeService', ['rootUrl', 'Restangular', function SomeService(rootUrl, Restangular) {
     return Restangular.withConfig(function (config) {
     config.setRestangularFields({"id": "username"});
   }).all('cars');
}]);
于 2014-03-11T23:24:49.600 回答
1

您可以为所有对象更改它,但目前不能只更改一个对象。我能想到的唯一选择就是在addElementTransformeruser.id = user.username 中设置它会起作用。

于 2013-08-15T16:35:55.727 回答