我正在使用Tabs,我想在我的INTERFACE_SOURCES
中从我的存储中加载一些数据然后我想在我的标签页中传输数据(我有3个标签) 。我为每个标签传递了tabs.ts
的数据。我的问题是默认选项卡(应用程序启动的选项卡)不显示任何内容。我附上了一些代码:
[rootParams]
tabs.ts
我的标签页的Html
this.storage.get(key).then(value => this.list = value);
在<ion-tab [root]="mypage" [rootParams]="list"></ion-tab>
的构造函数中,我这样做:
mypage.ts
在mypage html中,我使用简单的constructor(private navParams: NavParams) {
this.list = this.navParams.data;
}
在列表中循环播放,但我看不到任何内容。我认为问题是在存储对象的Promise获得结果之前加载了第一页。我不知道如何解决这个问题。在其他标签中,这个技巧就像魅力一样,但是因为我比第一个标签稍晚加载它们。
答案 0 :(得分:0)
尝试使用ngAfterViewInit()
。它将在存储承诺
ngAfterviewInit(){
this.list = this.navParams.data;
}