我有一个异步功能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);
});
}
答案 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。