【问题标题】:How to Check Angular current route without hard-coded?如何在没有硬编码的情况下检查 Angular 当前路线?
【发布时间】:2019-05-24 20:45:57
【问题描述】:

我要查看网址

 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() 如果这是一个真正属于该页面的 url。我的意思是如何从路由器读取 PATH 变量?

【问题讨论】:

  • 使用 var pathname = window.location.pathname; console.log(路径名);

标签: angular6 angular5


【解决方案1】:
constructor(private router: Router ) {

}

**然后调用它的URL参数:

**

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

【讨论】:

  • 不,我不是这个意思。我已经这样编码了。我问我的意思是如何从路由器中读取 PATH 变量,这样我们就不会编写硬编码,但您的代码也包含硬编码的 url。
猜你喜欢
  • 2018-06-05
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 2018-08-18
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多