Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在尝试使用state.go加载重定向到jsp_Javascript_Angularjs_Spring - Fatal编程技术网

Javascript 正在尝试使用state.go加载重定向到jsp

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

我试图在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) {

$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并相应地重定向它