【发布时间】:2019-02-28 02:11:19
【问题描述】:
我正在尝试隐藏标题,仅在一条路线中。
假设我有 3 条路线,route1、route2 和 route3。
我有一个名为 app-header 的组件。
我希望在用户输入 route1 时隐藏组件 app-header,并在其他 2 条路线中显示此组件。
我在 stackoverflow 上找到了一些主题,但没有一个对我有帮助 =/
你们能给我一些帮助吗?
这是我的代码:
-
app.component.ts
export class AppComponent implements OnInit { showHeader = true; constructor( private router: Router ) { this.router.events.subscribe(event => this.modifyHeader(event)); } ngOnInit() { } modifyHeader(location) { // This method is called many times console.log(location.url); // This prints a loot of routes on console if (location.url === '/route1') { this.showHeader = false; } else { this.showHeader = true; } } }-
app.component.html
<app-header *ngIf="showHeader"></app-header> <router-outlet></router-outlet>
-
我正在使用角度 6.1.4
【问题讨论】:
标签: angular typescript angular6