使用Ionic在选项卡之间更改根时未调用构造函数

时间:2018-01-12 16:47:48

标签: ionic-framework ionic2 tabs ionic3 ionic-storage

我创建了一个带有标签和Ionics Storage的Ionic应用程序,用于数据存储。

在选项卡(tab1)中,我有数据,在另一个选项卡(tab2)中,我想修改并在存储中设置它,但是当我返回到tab1时,只有当我刷新时才会有变化。

只在创建中调用构造函数。

我该如何解决?

这是我的问题1tab

export class SaldoPage {
saldoAttuale:number;
controllo1Accesso:boolean= this.controllo();

constructor(public navCtrl: NavController, private storage: Storage,public zone: 
NgZone) {
 this.storage.get('saldoAttuale').then((val) => {
  this.saldoAttuale = val;
  console.log('entro');
});
}


 controllo(){
 this.storage.get('1accesso').then((val) => {
  if(val == null){
    val = true
  }
  else {
    val = false
   }
  this.controllo1Accesso = val;
});
return this.controllo1Accesso;
}

conrollando1Accesso(){
this.storage.get('1accesso').then((val) => {
  this.controllo1Accesso = val;
});
}
}    

1 个答案:

答案 0 :(得分:0)

尝试将构造函数代码移动到ngOnInit或ngAfterViewInit

ngOnInit(){
 this.storage.get('saldoAttuale').then((val) => {
  this.saldoAttuale = val;
  console.log('entro');
});
}