如何在不进行硬编码的情况下检查Angular当前路径?

时间:2019-05-19 23:59:52

标签: angular6 angular5

我要检查网址

 private m_Router: Router

if(this.m_Router.url == "create/xxx")
{
.....
}

我可以使用上面的代码很好地检查url并根据URL采取措施。但是我已经实现了这种硬编码。

我可以从路由器走吗?

我不能使用私有a_Router:ActivatedRoute 因为它与url不相关。

主要问题是,当我进入create / xxx页面时,当我尝试导航create / xxx / yyy url时,具有url create / xxx的组件再次被触发(ngOnInıt),因此我想签入ngOnInit()(如果这是确实属于此页面的网址)。我的意思是如何从路由器读取PATH变量?

1 个答案:

答案 0 :(得分:0)

constructor(private router: Router ) {

}

**然后将其称为URL参数:

**

console.log(this.router.url)
    if(this.router.url==""){
}