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');
}]);
看起来很琐碎,看看医生就知道了