angular - 在组件视图上刷新先前页面时,不会再次调用组件的 ngOnit()
问题描述
我有两个组件:组件 1 和组件 2
组件 2 可以通过组件 1 从一个按钮访问:
<ion-button [routerLink]="['/urlofComponent1'] [color]="'white'">Request </ion-button>
我在组件 2 中设置了一个函数,通过以下方式在页面刷新时将用户重定向到“组件 1”:
this.router.navigate(['/urlofComponent1']);
当组件 2 已经打开并且页面被刷新时,用户被重定向到组件 1。
当我现在通过按钮访问组件 2 时,组件 2 的 ngOnit() 不会被调用。
有什么建议么?
解决方案
之所以如此,是因为 [ngOnInit] 定义了 Doc Angular:在 Angular 首次显示数据绑定属性并设置指令/组件的输入属性并在第一个 ngOnChanges() 之后调用一次后初始化指令/组件。您可以在此处阅读https://angular.io/guide/lifecycle-hooks,然后您将了解深入的 lifecle-hook。如果您不明白,请尝试上面的一个,让我知道我会编辑它。
推荐阅读
- csv - 如何从我的 Heroku 下载 csv 更改
- google-chrome - Chrome 扩展模拟键盘输入
- c++ - 如何在一个类中定义一个包含 n 个元素的数组
- assembly - 反转堆栈元素 MIPS 逻辑错误
- firebase - 通知抛出firebase工作但没有声音
- mysql - MYSQL从具有交错ID的表中选择行
- json.net - JSON Schema Validation Online vs C# 无法解析模式引用
- python - 如何使用python匹配另一个excel表中的值
- sockets - Spring RestTemplate 与 javax.net.ssl.trustStorePassword 和 javax.net.ssl.trustStore 冲突
- javascript - React/Ionic:不通过标签渲染 SVG