Ionic Angular 组件-每次显示视图时实现数据

dfddblmv  于 2022-12-08  发布在  Ionic
关注(0)|答案(2)|浏览(137)

我正在使用ionic。我有一个关于实现组件中的数据的基本问题。我通过httpservice获取组件中的数据ngOnInit方法。这只做了一次,但每次该组件显示在视图中时都应该这样做。做这件事的适当方式是什么?

ngOnInit()
    myService.getData().subscribe(response => {
   
      }, error => {
        console.log(error);
      });
vsmadaxz

vsmadaxz1#

只需调用subscribe中的方法。

ngOnInit() {
    myService.getData().subscribe(response => {
        this.someMethod(response);   // Add this line.
      }, error => {
        console.log(error);
      });
}

someMethod = (response) => {
  // Write your logic here that you have to do after you fetched your data.
}
7hiiyaii

7hiiyaii2#

在Ionic中,ngOnInit不会在页面被访问时调用,原因是Ionic不会在组件被访问后从DOM中删除它们。
因此,Ionic确实遵循不同的生命周期钩子集。你必须调用ionViewDidEnter钩子来调用组件init上的一些东西。

ionViewDidEnter() {
    myService.getData().subscribe(response => {
      }, error => {
        console.log(error);
      });
}

相关问题