Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何配置Restangular URL building的Id属性_Ajax_Angularjs_Httprequest_Restangular - Fatal编程技术网

Ajax 如何配置Restangular URL building的Id属性

Ajax 如何配置Restangular URL building的Id属性,ajax,angularjs,httprequest,restangular,Ajax,Angularjs,Httprequest,Restangular,让 Restangular.one('users').getList().then(function(users) { $scope.user = users[0]; }); 另一个获取请求: Let:user:{id:'123'} $scope.cars=$scope.user.getList('cars')这将触发GET请求:/users/123/cars 其中,123是从id属性获取的 问题: 是否可以明确地配置我的对象的id属性,例如:是否命名为username user:

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

另一个获取请求:

Let:
user:{id:'123'}

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

其中,123是从id属性获取的


问题:

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

user: { username: '123' }

您可以为所有对象更改它,但此时不能仅为一个对象更改它。我能想到的唯一选择就是在
addlementtransformer
user.id=user.username中进行设置,这样就行了。

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

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

看起来很琐碎,看看医生就知道了