您好我的应用程序中有两个视图,每个视图分配了两个控制器。 每当我导航到特定视图时,我都需要重新初始化控制器。
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
答案 0 :(得分:4)
如果视图未更新,则禁用缓存可能有帮助
即
.state('app.home', {
url: "/home",
cache: false,
默认情况下,会缓存视图以提高性能。您还可以通过“缓存视图”属性
禁用缓存<ion-view cache-view="false" view-title="My Title!">
...
</ion-view>