每次访问View - Ionic Framework时重新初始化Controller

时间:2015-06-27 04:05:22

标签: angularjs angular-ui-router ionic-framework

您好我的应用程序中有两个视图,每个视图分配了两个控制器。 每当我导航到特定视图时,我都需要重新初始化控制器。

Angular Script:

.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>

我试图在堆栈上实现许多解决方案,但没有人帮助我。 Solution Tried 1 / Solution Tried 2

1 个答案:

答案 0 :(得分:4)

如果视图未更新,则禁用缓存可能有帮助

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

默认情况下,会缓存视图以提高性能。您还可以通过“缓存视图”属性

禁用缓存
<ion-view cache-view="false" view-title="My Title!">
  ...
</ion-view>
相关问题