angular - 当模板完全加载角度/离子时,方法会自动调用吗?
问题描述
我希望在模板完全加载时自动调用一个方法。我已经尝试过ionic 和 angular 的生命周期钩子,我也尝试过从template 调用方法。html
我的 HTML 文件包含以下内容:
<h1>{{ myMethod() }}</h1>
但这是myMethod
多次调用该函数。
解决方案
因为只需要调用myMethod()
一次,所以最好使用ionViewDidLoad
. 因为仅当视图存储在内存中时才会触发此事件。进入已缓存的视图时不会触发此事件。你可以从这里找到更多信息。
因此,如果myMethod()
即使在触发此事件后仍需要调用方法 (),最好在此事件中使用 timeout 来调用您的方法。提供与您的方案相匹配的期望超时。
示例代码:
ionViewDidLoad() {
setTimeout(() => {
myMethod();
}, 300);
}
希望这将有助于解决您的问题。
推荐阅读
- angularjs - Angular容器未将cookie发送到docker-compose中的spring后端容器
- python - 使用 gunicorn 一起运行 Discord.py 和 Flask Application
- react-native - 使用 Redux 切换主题不起作用
- google-cloud-platform - 限制对 Data Studio 社区可视化的访问
- flutter - 更改颤振 video_player hls 块的重定向设置
- javascript - 如何保证在使用 useState 添加之前调用重置
- r - 如何使用字符串组合创建数据框?
- windows - 如何通过 Powershell 脚本运行运行命令
- python-3.x - OSError: 找不到 lib c 或加载它的任何变体 []。更新后的macos
- html - 带有水平子菜单栏显示/隐藏的导航栏下拉菜单