2016-06-14 4 views
0

私はSPAアプリケーションでRestangularを実装しようとしています。 私は複数のAPIルートアドレスを持っています。Restangular - ルートコレクションを取得

だから私は、例えば、各APIのルートのベース・プロバイダー(工場)を作成しました:

function ApiUsers(Restangular){ 
    return Restangular.withConfig(function(config) { 
     config.setBaseUrl('/srv/users'); 
    }); 
} 

を/ srvの/ユーザーがすべてのユーザーを返すところ。 私の質問は - どのように私はルートに問い合わせることができますか? ...

return ApiUsers.getList(); 

または

return ApiUsers.all().getList(); 

しかし、何も動いていないようにみえ:(

Thxを事前に:)

答えて

1

あなた:私は、私のような何かをしたい、意味しますapp.config.js

'use strict'; 

var appConfig = function (RestangularProvider) { 

    var serverID = 'http://domain.com'; // sample 

    // Set default api 
    RestangularProvider.setBaseUrl(serverID + '/srv/users'); 

}; 

appConfig.$inject = [ 
    'RestangularProvider' 
]; 

users.api.js

return Restangular.all('').getList(); 
+0

なぜ.one?私はルートからコレクションが必要です。 +この解決法はちょっと残念です... – Kindzoku

+0

'one()'関数には、例えばidを受け入れる2番目の引数があります。 '.one( 'users'、1)'。 '(users、1).get()'は '/ users/1'に翻訳されます – WorkWe

+0

私は' .one() 'について知っています。私は各APIルートのルート設定を宣言したいだけです。ですから、 'UserAPI'をラッパーなしでrootにします。 Coz私は 'Restrict.all( 'users')'のようなベースURL '/ srv /'を使うことができますが、ベースURLにベースコレクションを隠したいので、 'UsersAPI.all()'のように呼び出すことができます。 '/ srv/users'で翻訳する – Kindzoku

関連する問題