如何配置Restangular URL building的Id属性

Roy*_*Lee 3 ajax httprequest angularjs restangular

,

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

另一个GET请求:

让: user: { id: '123' }

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

其中123是从所获取id属性.


题:

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

user: { username: '123' }
Run Code Online (Sandbox Code Playgroud)

小智 7

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

angular.module('app')
   .service('SomeService', ['rootUrl', 'Restangular', function SomeService(rootUrl, Restangular) {
     return Restangular.withConfig(function (config) {
     config.setRestangularFields({"id": "username"});
   }).all('cars');
}]);
Run Code Online (Sandbox Code Playgroud)