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

123id プロパティから取得されます。


質問:

たとえば、オブジェクトの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

すべてのオブジェクトに対して変更できますが、現時点では 1 つのオブジェクトだけを変更することはできません。私が考えることができる唯一のオプションは、addElementTransformeruser.id = user.username に設定するだけで機能します。

于 2013-08-15T16:35:55.727 に答える