如何在加载时调用此角度函数

时间:2019-06-19 09:09:57

标签: json angular ionic-framework

我有一个异步功能from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC ,需要在单击时执行。我需要自动完成该功能,而无需单击。怎么做。请帮助我,因为我刚接触离子。

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);
    });
  }

4 个答案:

答案 0 :(得分:7)

在您的ngOnInit上叫它

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

  ngOnInit(){

    this.getDataStandard() ;

  }
}

答案 1 :(得分:3)

您可以从front-page.php调用此函数。

答案 2 :(得分:2)

只需在getDataStandard()中调用ngOnInit()

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

答案 3 :(得分:1)

angular有多个生命周期挂钩,它们只是由angualr管理和运行的组件的一种方法,有三种方法可以满足您的需要ngOninit,ngAfterContentInit和ngAfterViewInit。

ngOnInit() {
 this.getDataStandard();  
} 

ngAfterContentInit() {}

ngAfterViewInit() {}
  

所有previes方法将按顺序运行一次,因此如果需要此功能   将在可能使用ngOninit的情况下尽快运行,或者您要在之后运行   组件完全初始化后,我将选择ngAfterViewInit。

Lifecycle Hooks ?