我正在尝试使用angular-ui-router来导航状态,而无需重新加载控制器和视图。即如果我在 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});