私は、Springbootに基づいてアプリケーションの静的部分をサーバー側から切り離すために、非常に基本的なサンプルアプリケーションを変更しようとしています。私は、nginx上でアプリケーションのAngularJS静的部分を実行し、Springbootアプリケーションへのリモートサービスコールを行いたいと思います。ここで基本的なAngularJSサービスリクエスト
は、アプリケーションの要旨である...
angular.module('blah', ['ent1', 'errors', 'status', 'info', 'ngRoute', 'ui.directives']).
config(function ($locationProvider, $routeProvider) {
$routeProvider.when('/errors', {
controller: 'ErrorsController',
templateUrl: 'assets/templates/errors.html'
});
$routeProvider.otherwise({
controller: 'MyController',
templateUrl: 'assets/templates/albums.html'
});
}
);
function MyController($scope, $modal, $location, $http, a, b, st) {
$scope.init = function() {
console.log($location.host());
---> $location.host("http://somewhereelse:8080/");
console.log($location.host());
....
};
}
いくつかの詳細は、読みやすさのために削除されました。
ご覧のとおり、$location
を私のコントローラに注入しました。これは私がホストを変更する場所です。しかし、前と後のconsole.logは私に "localhost"と表示されます。
AngularJSを使用してサービスにリモートAPI呼び出しを行うにはどうすればよいですか?私が言ったように、それはおそらく非常に基本的な質問です。