Javascript IonTabs参数不';在有承诺的情况下工作是不可能的
我正在使用选项卡,我想从我的Javascript IonTabs参数不';在有承诺的情况下工作是不可能的,javascript,angular,typescript,ionic-framework,ionic3,Javascript,Angular,Typescript,Ionic Framework,Ionic3,我正在使用选项卡,我想从我的Tabs.ts中的存储中加载一些数据,然后我想在我的选项卡页面中传输数据(我有3个选项卡)。我使用[rootParams]为每个选项卡传递数据。我的问题是默认选项卡(应用程序启动的选项卡)没有显示任何内容。我附上一些代码: tabs.ts的构造 this.storage.get(key).then(value => this.list = value); 我的标签页的Html <ion-tab [root]="mypage" [rootParams]="
Tabs.ts中的存储中加载一些数据,然后我想在我的选项卡页面中传输数据(我有3个选项卡)。我使用[rootParams]
为每个选项卡传递数据。我的问题是默认选项卡(应用程序启动的选项卡)没有显示任何内容。我附上一些代码:
tabs.ts的构造
this.storage.get(key).then(value => this.list = value);
我的标签页的Html
<ion-tab [root]="mypage" [rootParams]="list"></ion-tab>
在mypage html中,我用一个简单的*ngFor
在列表上循环,但我什么也看不到。我认为问题在于,在存储对象的承诺得到结果之前加载了第一个页面。我不知道怎么解决这个问题。在其他选项卡中,该技巧就像一个符咒,但因为我比第一个选项卡晚加载了几次。尝试使用ngAfterViewInit()
。它将在承诺存储后执行
ngAfterviewInit(){
this.list = this.navParams.data;
}
它适用于第二个和第三个选项卡,但不适用于第一个选项卡。
ngAfterviewInit(){
this.list = this.navParams.data;
}