tt9*_*tt9 26
您可以从'@ angular/router'注入路由器并获取您当前的路由.
例如:
// mycomponent.component.ts
class MyComponent {
constructor(public router: Router) {
}
}
// mycomponent.component.html
<div *ngIf="router.url === '/some/route'">
</div>
Run Code Online (Sandbox Code Playgroud)
小智 13
我正在使用另一种方法。
模板:
<div class="col-12 col-sm-12 col-md-12 col-lg-12">
<app-header></app-header>
<app-banner *ngIf="isHomeRoute()"></app-banner>
</div>
Run Code Online (Sandbox Code Playgroud)
.ts 文件:
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.less']
})
export class AppComponent implements OnInit {
constructor(private router: Router) {}
ngOnInit() {}
isHomeRoute() {
return this.router.url === '/';
}
}
Run Code Online (Sandbox Code Playgroud)
如果您的路线定义良好,您可以尝试以下操作:
isTournamentRoute() {
return this.router.url.includes("/tournament");
}
Run Code Online (Sandbox Code Playgroud)
这是利用不被接受的答案来增加更多的灵活性。
| 归档时间: |
|
| 查看次数: |
20738 次 |
| 最近记录: |