ajax - 如何配置 Restangular URL 构建的 Id 属性

标签 ajax angularjs httprequest restangular

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

另一个 GET 请求:

Let: user: { id: '123' }

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

123 是从 id 属性获得的


问题:

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

user: { username: '123' }

最佳答案

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

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

关于ajax - 如何配置 Restangular URL 构建的 Id 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18178699/

相关文章:

javascript - AngularJS 动态表单与 ng-repeat

javascript - React - 带 header 的 ajax GET 请求仍然返回 401(未经授权)

javascript - AngularJS 指令 : "templateUrl" doesn't work while "template" works

http - 为什么发送 cookie,即使没有添加到标题中?

android - 我如何让 Robospice 将来自 Retrofit 和 OKHttp 的 200 响应以外的任何其他内容视为错误

python - Google App Engine - 创建文档编辑器/进入 Google 文档?

javascript - AJAX/ Spring MVC : JSON Object rendering in bracket notation in POST request

c# - 如何检查 mvc3 中当前处于事件状态的部分?

javascript - 从 Node.JS 回调函数启用 CORS

javascript - Angular/javascript html 输入类型 'time' 在提交时显示错误时间