重新初始化器每次访问查看时,时间 - 离子框架(Reinitialize Controller ev

2019-10-23 13:14发布

嗨,我有两个控制器分配给每个在我的应用程序两种观点。 在这里,我需要每一个当过我浏览到特定视图的时间来重新初始化控制器。

角脚本:

.state('app.pnrlist', {
            url: "/pnrlist",
            views: {
                'menuContent': {
                    templateUrl: "templates/test.html",
                    controller: "testControl",
                    reload: true
                }
            },
            reload:true
        })

        .state('app.home', {
            url: "/home",
            views: {
                'menuContent': {
                    templateUrl: "templates/home.html",
                    controller:"homeControl",
                    reload:true
                }
            },
            reload:true
        })

HTML内容

<ion-content>
  <ion-list>
    <ion-item nav-clear menu-close href="#/app/home">
      Home
    </ion-item>
      <ion-item nav-clear menu-close href="#/app/pnrlist">
          PNR List
      </ion-item>
  </ion-list>
</ion-content>

我曾试图执行堆栈许多解决方案,但没有帮助我。 溶液试过1 / 溶液试过2

Answer 1:

如果查看的问题没有更新,禁用缓存可以帮助

.state('app.home', {
   url: "/home",
   cache: false,

因为默认情况下,意见被缓存以提高性能。 您也可以通过“缓存视图”属性禁用缓存

<ion-view cache-view="false" view-title="My Title!">
  ...
</ion-view>


文章来源: Reinitialize Controller every time when visiting View - Ionic Framework