2017-01-19 2 views
0

Я пытаюсь внести изменения в очень простое примерное приложение, чтобы отделить статическую часть приложения со стороны сервера на основе Springboot. Я хочу запустить статическую часть приложения AngularJS для приложения nginx и сделать удаленные служебные вызовы в приложении 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».

Как мне сделать удаленный вызов API для службы с помощью функции AngularJS? Как я уже сказал, это, наверное, очень простой вопрос.

ответ

0

Надеюсь, вы пытаетесь сделать некоторые вызовы API из своего углового приложения. Для этого вы можете использовать угловой сервис $ http.

примера код будет выглядеть следующим образом:

// Simple GET request example: 
$http({ 
    method: 'GET', 
    url: '/someUrl' 
}).then(function successCallback(response) { 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function errorCallback(response) { 
    // called asynchronously if an error occurs 
    // or server returns response with an error status. 
    }); 

Для получения дополнительной информации см официального документа:

https://docs.angularjs.org/api/ng/service/ $ HTTP

Смежные вопросы