Javascript 正在尝试使用state.go加载重定向到jsp
我试图在angular中使用state.go重定向到另一个jsp。传递给state.go的参数加载在spring控制器中指定的get url,指定的页面在调用时从不重定向。这里是一个片段Javascript 正在尝试使用state.go加载重定向到jsp,javascript,angularjs,spring,Javascript,Angularjs,Spring,我试图在angular中使用state.go重定向到另一个jsp。传递给state.go的参数加载在spring控制器中指定的get url,指定的页面在调用时从不重定向。这里是一个片段 <script> var nr = angular.module('nr', []); nr.controller('nController', ['$scope', '$http', '$state', function ($scope, $http, $state) { $sc
<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));
});
},
var nr=角度。模块('nr',[]);
nr.controller('nController',['$scope','$http','$state',函数($scope,$http,$state){
$scope.bookEdit={
bookEdit:函数(){
$http({
方法:“POST”,
url:“/book/edit”,
数据:$scope.nEdit
}).then(函数成功回调(响应){
如果(response.status==204){
}否则如果(response.status==200){
$scope.nEdit={
};
$state.go('/bookroom');//在spring控制器中定义的get方法
}
},函数errorCallback(响应){
警报(JSON.stringify(响应));
});
},
请问我可能做错了什么您必须使用state对象,因此必须引用state,而不是url/路径。因此,您定义state的位置-是state.go方法中引用的内容
$state.go('bookroom')
路由定义
const bkRoom = {
url: '/bookroom',
views: {}
};
$stateProvider.state('bookroom', bkRoom);
您必须设置state对象,然后按照最后一行中的说明分配状态。UI路由器将获取状态(常量bkRoom),查看视图/url并相应地重定向它