我正在研究angular 8应用程序。在该应用程序中,我想在另一个组件内部的按钮单击时重新加载组件。我找到了一种使用路由器执行此操作的方法,首先导航至示例组件,然后按如下方式导航至实际组件如下面的代码所示。
this.router.navigateByUrl('/SampleComponent',{ skipLocationChange: true });
this.router.navigate(["yourLandingComponent"]);
但是在此应用程序中,我没有使用路由器。这是简单的单页应用程序。我使用了ngIf
来渲染组件,如下所示。
<div class="row main-wrapper">
<app-section-rental class="container-fluid p-0" *ngIf="tabset.tab0"></app-section-rental>
<app-section-insuarance class="container-fluid p-0" *ngIf="tabset.tab1"></app-section-insuarance>
<app-section-additionals class="container-fluid p-0" *ngIf="tabset.tab2"></app-section-additionals>
<app-section-optionals class="container-fluid p-0" *ngIf="tabset.tab3"></app-section-optionals>
<app-price-breakdown class="container-fluid p-0" *ngIf="tabset.tab4"></app-price-breakdown>
</div>
所以我想知道如何通过单击按钮重新加载组件,该按钮位于另一个组件内部。
我还发现了使用角度订阅的另一种方法。但是问题是我订阅得到了一个元素,我不必更改任何会改变HTML的状态。所以我不知道我的组件是否被重新加载。为了重新加载组件,是否必须对DOM元素进行任何更改?