Как вызвать эту угловую функцию под нагрузкой - PullRequest
1 голос
/ 19 июня 2019

У меня есть асинхронная функция getDataStandard(), которую нужно выполнить по щелчку. Мне нужно, чтобы функция выполнялась автоматически без щелчка. Как это сделать. Пожалуйста, помогите мне, поскольку я новичок в ионной.

async getDataStandard() {
    let loading = await this.loadingCtrl.create();
    await loading.present();

    this.http.get('https://www.labourguide.co.za/LabourguideApi/index.php?q=mostRecentPublications').pipe(
      finalize(() => loading.dismiss())
    )
    .subscribe(data => {
console.log("Testing ...............1");
      this.data = data;
console.log(data);
console.log("Testing ..............2");
    }, err => {
      console.log('JS Call error: ', err);
    });
  }

Это ионная часть

 <ion-button expand="block" (click)="getDataStandard()">getDataStandard</ion-button>

Ответы [ 4 ]

7 голосов
/ 19 июня 2019

Позвоните на ваш ngOnInit

export class App implements OnInit{
  constructor(){
     //called first time before the ngOnInit()
  }

  ngOnInit(){

    this.getDataStandard() ;

  }
}
3 голосов
/ 19 июня 2019

Вы можете вызвать эту функцию с ngOnInit(){}.

2 голосов
/ 19 июня 2019

Просто позвоните getDataStandard() в ngOnInit().

...
ngOnInit() {
  this.getDataStandard();
}
...

1 голос
/ 19 июня 2019

angular имеет несколько хуков жизненного цикла, это всего лишь метод компонента, который управляет и запускает angualr, есть три метода, которые подходят для ваших нужд: ngOninit, ngAfterContentInit и ngAfterViewInit.

ngOnInit() {
 this.getDataStandard();  
} 

ngAfterContentInit() {}

ngAfterViewInit() {}

метод all previes будет запускаться один раз в последовательности, поэтому, если вы хотите, чтобы функция запускалась как можно скорее, можно использовать ngOninit, или если вы хотите запустить ее после полной инициализации компонента, я выберу ngAfterViewInit.

Крючки жизненного цикла ?

...