我有 2 个具有父子关系的组件。在父组件中,我有图像,单击这些图像应导航到子组件。以下是我的代码,浏览器中的 URL 正在更改但页面未导航。
路由
const routes: Routes = [
{
path: 'parent', component: ParentComponent, children: [
{ path: 'child', component: ChildComponent}
]
},
{ path: '**', component: LoginComponent }
];
HTML
<section>
<img src="imagePath" alt="" (click)="gotoProfile()">
</section>
<div>
<router-outlet></router-outlet>
</div>
TS
gotoProfile() {
this.route.navigate(['/parent/child']);
}
只有当我使用布尔变量在按钮单击时显示隐藏(这不是一个好习惯)时,导航才有效,如下所示。导航后使用布尔值会引发一些问题,在子组件中单击后退按钮时父组件未加载。
TS
gotoProfile() {
this.hideParentDiv = true;
this.route.navigate(['/parent/child']);
}
HTML
<section *ngIf="hideParentDiv ">
<img src="imagePath" alt="" (click)="gotoProfile()">
</section>
<div *ngIf="!hideParentDiv ">
<router-outlet></router-outlet>
</div>
谁能帮我解决这个问题,非常感谢任何帮助。
呼啦一阵风
相关分类