2017-11-16 12 views
0

私はionicのイベントを使用してページ間のデータを渡しています。この例では、配列を別のページに渡しています.2つのオブジェクトを使用してみましょう。私が追加したいデータはdataOneと呼ばれ、ライフサイクル関数を使用しているので、ユーザーがページに入ると、dataOneに連結されるイベントがあるかどうかに関係なくこの関数から自動的にテストされます。問題は、データが追加されていないことです。私はデータを取得することができますが、私はまだ同じ結果を得ているので、テーブルに何も起こりません。連結後の新しいテーブルデータを表示できません - イオン3 Angular 4

TS

ionViewWillEnter(){ 
    this.events.subscribe('market', (dataTwo) => { 
      return this.dataOne = this.dataOne.concat(dataTwo) 
      }) 
} 
+0

なぜイベントエミッタ受信機コードをコンストラクタメソッドに登録しないのですか?一度登録すれば十分で、ページに入るたびに登録する必要はありません。別の種類の要件がある場合は、私に教えてください。 –

答えて

0

'市場' とは何ですか? dataOneは配列ですか?私の意見では、

dataOne: any[]=[]; 
... 
this.events.subscribe((dataTwo) =>{ 
this.dataOne.push(dataTwo.market); // if market you want to catch data 
}