Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IonTabs参数不';在有承诺的情况下工作是不可能的_Javascript_Angular_Typescript_Ionic Framework_Ionic3 - Fatal编程技术网

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;

}