角度:版本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,而无需重新加载控制器。