【发布时间】:2015-10-20 08:48:43
【问题描述】:
我正在尝试使用 angular-ui-router 在不重新加载控制器和视图的情况下导航状态。 IE。如果我在 app.posts 中并使用 href 导航到 app.postId 并单击浏览器中的后退按钮,app.posts 视图应该会出现并且状态应该和以前一样。当前状态被重新加载,就好像它是第一次打开一样。
在 $locationProvider 上也启用了 html5mode。
状态定义为
app.config(function($stateProvider, $locationProvider) {
$stateProvider
.state('app.home', {
url: '/home',
templateUrl: 'js/main/templates/home.html',
controller: 'HomeCtrl'
})
.state('app.posts', {
url: '/',
templateUrl: 'js/PostList/PostList.html',
controller: 'PostListCtrl',
deepStateRedirect: true
})
.state('app.postId', {
url: '/post/:id',
templateUrl: 'js/Post/Post.html',
controller: 'PostViewCtrl'
});
$locationProvider.html5Mode({enabled:true, requireBase:false});
【问题讨论】:
标签: angularjs angular-ui-router