Angular UI router `reloadOnSearch:false` with stateParams



我得到了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});

以这种方式,页面不会重新加载。

最新更新