在 ionic2 中显示组件时始终触发的函数

A the function that triggers always when displaying a component in an ionic2

在 ionic2 应用程序中显示组件时始终触发的函数是什么。

例如,正如我注意到的那样,组件中的 constructor 函数仅在组件首次初始化或您从其他页面执行 push 时触发。

但是构造函数不会在点击back按钮或者在tabs

之间切换时触发

有没有每次组件显示在屏幕上时都会调用的方法?

更新

经过一些研究(谷歌搜索的大词;))我意识到每个选项卡都保留着自己的历史堆栈。例如,如果我有两个选项卡 homesearch 我在 search table 中所做的任何推送都独立于 home tab

所以我想做的是

我希望这能让我的要求更清楚一些

我相信 ngOnInit() 就是您要找的。每次初始化页面时(并且仅在收到其数据绑定属性后),您放入该函数内的任何内容都会被调用。

进一步阅读:https://angular.io/docs/ts/latest/api/core/index/OnInit-class.html

希望这就是您要找的:)

您可以在结果标签页上使用 ionViewDidEnter 事件。每次进入页面时都会执行该方法,因此在该方法中,您可以从服务返回先前查询的结果。

请看this plunker

page2.html 文件(这将是您的主页选项卡)中,我添加了以下内容:

  ionViewDidEnter(){
    this.result = this.tabService.result;
  }

所以每次用户进入该页面时,我们都可以再次从服务中获取结果(如果用户没有填写上一个选项卡中的查询字段,将使用上一个查询的结果) .