尝试使用 State.go 在 Angular 中加载重定向到 JSP



我正在尝试使用state.go重定向到另一个jsp。传递给 state.go 的参数加载在 spring 控制器中指定的 get url 指定的页面在调用时永远不会重定向。这是一个片段

<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));
});    
},

请问我能做错什么

你必须利用状态对象,所以你必须引用状态,而不是url/path。因此,您定义状态的位置 - 是 state.go 方法中引用的内容。

$state.go('bookroom')

路由定义

const bkRoom = {
url: '/bookroom',
views: {}
};
$stateProvider.state('bookroom', bkRoom);

最新更新