$ state.go()不会在离子应用程序中加载控制器

ano*_*m m 5 javascript angularjs angular-ui-router ionic-framework ionic

使用以下代码,当id=0第一次加载页面时,控制器没有问题.但是当同一页面再次加载相同时id=0,它不会加载控制器.

$state.go('tab.dash', {
  id: $rootScope.products[CONSTANTS.i].id
}, {
  reload: true
});
Run Code Online (Sandbox Code Playgroud)

怎么会发生?请建议我一个解决方案.

Eri*_*ich 3

我遇到了类似的问题,每次访问选项卡时我都需要重新计算统计信息。

您需要禁用视图缓存。您可以在路线设置中执行此操作。例如:

.state('tab.stats', {
 url: '/stats',
 views: {
   'tab-stats': {
     templateUrl: 'templates/tab-stats.html',
     controller: 'StatsCtrl'
   }
 },
 cache: false
})
Run Code Online (Sandbox Code Playgroud)