角度1 ui路由器1.x仅更改url

时间:2020-09-16 08:30:16

标签: angularjs angular-ui-router

角度:版本v1.8.0 angular-ui-router:版本1.0.18

我已经定义了这样的路线

.state('app.category1', {
    url: "/category/{param1}",
    views: {
        content: {
            templateUrl: tmpl('category.html'),
            controller: 'CategoryCtrl'
        }
    },
    params: {
        param1: {dynamic: true}
    }
})
.state('app.category2', {
    url: "/category/{param1}/{param2}",
    views: {
        content: {
            templateUrl: tmpl('category.html'),
            controller: 'CategoryCtrl'
        }
    },
    params: {
        param1: {dynamic: true},
        param2: {dynamic: true}
    }
})     

     

在某些情况下,我在控制器中使用

$state.go(newState, params, {notify: false, reload: false, location: true, inherit: true});

如果我处于相同状态,则contoller不会重新加载,而仅更改url,但是如果我进入其他状态,则contoller将会重新加载

当我进入其他状态时,如何仅更改url,而无需重新加载控制器。

0 个答案:

没有答案