ionic3关于页面返回时刷新segment中的子组件数据的方法

2017-10-12  本文已影响41人  Gospel元嘉

思路:

1、ionic3中已知存在页面的生命周期函数,也可以找到ionic3中组件的相关生命周期函数。
2、父子组件通信的方法

资料收集:

1、angular2中组件的相关周期函数如下:
2、Ionic2中NavController模块的生命周期如下:

无返回值事件:

有返回值事件:

3、把子组件的数据绑定函数

因为需要经常调用子组件的数据绑定函数,所以将数据绑定函数写在ngOnInit()中。

  ngOnInit(){
    //  数据绑定函数
    this.getCourses();
  }
4、angular2中父子组件的通信方式:

在父组件ts页面中引入ViewChild,并在父类中进行声明子组件变量,并在父组件的ionViewWillEnter()中使用变量调用子组件中的函数。

import { ViewChild } from '@angular/core';
export class TeachMainPage {
  @ViewChild(Courseware) child_courseware:any;
  ...
  ionViewWillEnter(){
      this.child_courseware.ngOnInit();
  }
}

完成:

页面加载时,父组件会调用ionViewWillEnter()对子组件进行加载。
返回到页面时,也会触发ionViewWillEnter()函数,同时也通过调用触发子组件的ngOnInit函数,从而完成数据刷新。

上一篇 下一篇

猜你喜欢

热点阅读