首页 > 解决方案 > 当模板完全加载角度/离子时,方法会自动调用吗?

问题描述

我希望在模板完全加载时自动调用一个方法。我已经尝试过ionic 和 angular 的生命周期钩子,我也尝试过从template 调用方法。html

我的 HTML 文件包含以下内容:

<h1>{{ myMethod() }}</h1>

但这是myMethod多次调用该函数。

标签: angularionic2ionic3

解决方案


因为只需要调用myMethod()一次,所以最好使用ionViewDidLoad. 因为仅当视图存储在内存中时才会触发此事件。进入已缓存的视图时不会触发此事件。你可以从这里找到更多信息。

因此,如果myMethod()即使在触发此事件后仍需要调用方法 (),最好在此事件中使用 timeout 来调用您的方法。提供与您的方案相匹配的期望超时。

示例代码:

ionViewDidLoad() {
  setTimeout(() => {
    myMethod();
  }, 300);
}

希望这将有助于解决您的问题。


推荐阅读