6

すべての $http または $resource リクエストで完全な URL を指定する必要がないように、API ホストをデフォルトのホスト (例: http://example.com/v1 ) として設定する方法はありますか? そうすれば、相対 URL を使用できます。

4

1 に答える 1

0

そのようなものを探したところ、空っぽになりました。最終的には、指定されたホスト以外の API にアクセスできなくなるため、これは本当に望んでいませんでした。私がやったことは、API url を使用して定数を作成し、それを必要とするサービスに注入することでした。このようなもの:

angular.module('admin').constant('ApiUrl', 'http://example.com/v1');

これは、モジュール ファイルに移動してから、サービスに移動できます。

(function () {
'use strict';

angular
    .module('admin')
    .factory('SampleFactory', SampleFactory);

SampleFactory.$inject = ['$resource', 'ApiUrl'];

function SampleFactory($resource, ApiUrl) {
    var resource = $resource(ApiUrl + 'cohort/:id', {}, { update: { method: 'PUT' } });
    return resource;
}
})();
于 2015-04-22T01:53:02.980 に答える