angular.js 切换路由的时候,如何强制刷新页面?

$stateProvider
            .state('applist', {
                url: '/applist/:projectId/:page',
                templateUrl: '../../../dist/html/trackall/applist.html'
            })
            .state('tracklist', {
                url: '/tracklist/:projectId/:appId/:pageIndex',
                templateUrl: '../../../dist/html/trackall/tracklist.html',
                cache: false,
                reload: true
            })
            .state('default', {
                url: '/default/:appId/:plat',
                templateUrl: '../../../dist/html/trackall/default.html',
                cache: false,
                reload: true
            })
            .state('tracking', {
                url: '/tracking/:appId/:plat',
                templateUrl: '../../../dist/html/trackall/tracking.html',
                cache: false,
                reload: true
            });
$state.go('tracklist', {}, { reload: true });

已经设置了reload:true;但是还是只是切换路由,没有刷新页面!

阅读 5.3k
2 个回答

不是reloadOnSearch:true么?

如果用angular路由做的单页面应用,使用$state的reload方法只会刷新视图的那一部分,不用从新加载整个页面。
如果你要从新加载整个页面的话,请手动使用window.location.reload(),但是这就失去了angular做单页面应用的意义

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏