пытаясь загрузить редирект в jsp с помощью state.go в угловых - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь перенаправить на другой jsp, используя state.go в angular.Аргумент, передаваемый в state.go, загружает URL-адрес get, указанный в контроллере Spring. Указанная страница никогда не перенаправляет при вызове.Вот фрагмент

<script>
    var nr = angular.module('nr', []);
    nr.controller('nController', ['$scope', '$http', '$state', function ($scope, $http, $state) {

$scope.bookEdit = {
    bookEdit: function () {

    $http({
        method: 'POST',
        url: '/book/edit',
        data : $scope.nredit
    }).then(function successCallback(response) {
        if (response.status == 204) {

        } else if (response.status == 200) {
            $scope.nredit = {

           };

           $state.go('/bookroom'); //a get method defined in spring controller

       }
   }, function errorCallback(response) {
       alert(JSON.stringify(response));
   });    
},

Пожалуйста, что я мог сделать не так

1 Ответ

0 голосов
/ 10 мая 2018

Вы должны использовать объект состояния, поэтому вы должны ссылаться на состояние, а не на URL / путь.Итак, где вы определяете состояние - это то, на что ссылается метод state.go.

$state.go('bookroom')

Определение маршрута

const bkRoom = {
    url: '/bookroom',
    views: {}
};

$stateProvider.state('bookroom', bkRoom);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...