【问题标题】:Functions are not being invoked in ionic for second time第二次没有在离子中调用函数
【发布时间】:2019-04-20 10:56:42
【问题描述】:

在我的 ionic 应用程序中,我有 2 个标签,分别名为 appliedrejected。当我第一次导航到appliedPage 时,构造函数中的方法被调用并显示输出,与RejecedPage 相同。但是当我进入第三页并单击应用/拒绝按钮时,更改应该反映在 AppliedPageRejectedPage 上。但是此后单击应用或拒绝,当我导航到appliedrejected 页面时,构造函数中的Http 没有被调用。每当我打开一个特定页面时,该页面应该自动调用一个方法(我使用httpDB检索数据)。我该怎么做?

constructor(public navCtrl: NavController, public navParams: NavParams,
              private getAppliedlist: ActionsProvider)
  {

   console.log('fetching data`);
    this.getAppliedlist.getAppliedList().subscribe((data: any) => {
      this.applied = data;
      console.log(this.applied);
    })
  }

以上代码来自AppliedPage

【问题讨论】:

  • 我已经更新了这个问题。当我打开应用页面时,它不会获取数据,也不会显示控制台 o/p : as fetching data

标签: angular typescript ionic-framework ionic2 ionic3


【解决方案1】:

您应该使用ionic lifecycle functions,而不是在构造函数中执行此操作。这种情况下ionViewWillEnter函数就完美了

根据文档,它被称为:

进入页面时,在它成为活动页面之前。将它用于每次进入视图时想要执行的任务(设置事件侦听器、更新表等)。

ionViewWillEnter() {
  console.log('fetching data`);
  this.getAppliedlist.getAppliedList().subscribe((data: any) => {
    this.applied = data;
    console.log(this.applied);
  })
}

【讨论】:

    猜你喜欢
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多