我希望在模板完全加载时自动调用一个方法。我已经尝试了离子和角度的生命周期钩子,我也尝试从模板调用方法。 .html
我的 HTML 文件包含以下内容:
<h1>{{ myMethod() }}</h1>
但这会多次调用myMethod
函数。
因为您只需要调用myMethod()
一次,所以最好使用ionViewDidLoad
。因为此事件仅在视图存储在内存中时触发。进入已缓存的视图时不会触发此事件。您可以从此处找到更多信息。
因此,如果您需要调用方法 (myMethod()
(,即使在触发此事件后,最好在此事件中使用超时来调用您的方法。提供与方案匹配的愿望超时。
示例代码:
ionViewDidLoad() {
setTimeout(() => {
myMethod();
}, 300);
}
希望这将有助于解决您的问题。
你应该选择ngAfterViewInit
生命周期钩子。 ngAfterViewInit(( 在视图最初呈现后调用。
export class YourComponent implements AfterViewInit {
constructor() {
}
ngAfterViewInit() {
myMethod();
}
}