【问题标题】:attempting to load redirect to a jsp using state.go in angular尝试使用 state.go 以角度加载重定向到 jsp
【发布时间】:2018-05-10 15:29:56
【问题描述】:

我正在尝试使用 state.go 以角度重定向到另一个 jsp。传递给 state.go 的参数会加载 spring 控制器中指定的 get url 指定的页面在调用时从不重定向。这是一个sn-p

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

请问我做错了什么

【问题讨论】:

    标签: javascript angularjs spring


    【解决方案1】:

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

    $state.go('bookroom')
    

    路线定义

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

    【讨论】:

    • 您必须设置状态对象,然后按照最后一行中的说明分配状态。 UI-router 将获取状态(常量 bkRoom)并查看视图/url 并相应地重定向它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多