【问题标题】:Trying to navigate between states/views without reloading controller尝试在状态/视图之间导航而不重新加载控制器
【发布时间】: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


    【解决方案1】:

    控制器结果不会重新初始化的唯一情况是您要返回到父状态。

    这里有一个关于这个的深入对话:Caching URL view/state with parameters

    【讨论】:

      猜你喜欢
      • 2012-10-08
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多