在Angular中,可以使用Router
服务和ActivatedRoute
服务来检查当前路由。以下是一个示例:
首先,确保已经导入了Router
和ActivatedRoute
服务:
import { Router, ActivatedRoute } from '@angular/router';
然后,在组件的构造函数中注入Router
和ActivatedRoute
服务:
constructor(private router: Router, private route: ActivatedRoute) { }
接下来,可以使用以下代码来检查当前路由:
if (this.router.url === '/your-route') {
// 当前路由是'/your-route'时的代码逻辑
}
// 或者,如果当前路由是动态路由
this.route.url.subscribe(urlSegments => {
if (urlSegments[0].path === 'your-route') {
// 当前路由是'/your-route'时的代码逻辑
}
});
这里,this.router.url
返回当前路由的URL路径。如果当前路由是静态路由,可以直接检查this.router.url
的值。如果当前路由是动态路由,需要使用this.route.url.subscribe()
方法来订阅路由的URL路径,并在回调函数中进行检查。
在if
语句中,你可以添加适当的逻辑来处理当前路由。