我得到了reloadOnSearch:false
使用查询参数,但是stateParams
是否有等效的?
当我使用新状态参数进行state.go
时,状态将重新加载。
这是我的配置 -
$stateProvider
.state('app', {
url: '/:appId',
templateUrl: '../views/app.html',
controller: 'AppCtrl',
reloadOnSearch: false
})
.state('/app.items', {
url: '/items',
templateUrl: '../views/items.html',
controller: 'ItemsCtrl'
})
.state('app.upload', {
url: '/upload',
templateUrl: '../views/upload.html',
controller: 'UploadCtrl'
})
$urlRouterProvider.otherwise('/');
}])
您需要在$state.go
中添加{notify: false}
。例如:
$state.go('app', { /*your new parameters*/}, {notify: false});
以这种方式,页面不会重新加载。