记一个 angularjs 使用ui-router 的坑

            //uiSelectConfig.theme = 'select2';
            $stateProvider.state({
                name: 'backlogManage',
                url: '/backlogManage?{isShow}',
                views: {
                    '@': {
                        controller: ['$scope', '$stateParams', 'appTranslation', '$state',
                            function ($scope, $stateParams, appTranslation, $state) {
                                appTranslation.load([appTranslation.vat]);
                                appTranslation.load([appTranslation.backlog]);
                                $scope.state = $state;
                                //debugger;
                                $scope.isShow = $stateParams.isShow;

                            }],
                        template: '<backlog-infrastructure state="state" is-show="isShow"></backlog-infrastructure>',
                    }
                },
                resolve: scriptDependencyProvider.createDependenciesMap(scriptDependencyProvider.backlogManage),
                deepStateRedirect: false, //这里用false , 才不会记住上次路由状态
                sticky: true
            });

  

deepStateRedirect:true/fasle 这个参数理解下来,表示是否记住上次路由参数和地址

在开发的时候,我跳转到这个路由下面的子路由的时候,只要点过一次有参数的路由,那么每次你从其他页面切回这个路由,都会带上之前的参数,后面吧
deepStateRedirect 设为false 就好了






原文地址:https://www.cnblogs.com/yougmi/p/12420360.html