ionic 3入門-前のページに戻ってリフレッシュ

1562 ワード

実際の使用では、サブページ操作に入った後、親ページをリフレッシュする内容を返す必要があります.例えば、私はノート機能を作って、ノートの親ページ(A)に、内容は私が保存したノートで、この時私はノートを追加することをクリックして、ノートを追加するページ(B)にジャンプして、私は私のノートを書いてから保存をクリックして、この時私のノートの親ページの面にジャンプして、私の親ページの内容は私が追加したばかりのノートを表示しました.(1)AページやBページにもEventsを導入しない
import { Events } from 'ionic-angular';

コンストラクション関数で宣言
public events: Events

(2)B(サブ)ページでジャンプする箇所に次のコードを追加
      this.navCtrl.pop().then(()=>{
        this.events.publish('reloadNotePage');
      });

(3)A(親)ページのionViewDidLoad()に次のコードを追加
    this.events.subscribe('reloadNotePage',() => {
      this.items = new Array();
      let that = this;
      var localpoi:any[]=new Array();
      this.storage.get('note').then((data)=>{
        if(data==null){
          alert(" ");
        }
        else{
          localpoi = data;
          console.log(localpoi);
          for(var i = 0;ivar poi = localpoi[i];
            that.items.push(poi);
          }
        }
      });