【问题标题】:Angular 2 check if component is accessed via direct URLAngular 2 检查组件是否通过直接 URL 访问
【发布时间】:2019-01-28 02:28:25
【问题描述】:

请问有没有什么方法可以通过点击路由器链接或者在浏览器中输入直接URL来检查组件或页面是否被访问?

感谢您的帮助。

编辑:抱歉,问题不是很精确。 我的意思是检查获取组件的方式,例如:

1.在页面导航,例如:/posts/ -> 点击RouterLink -> /posts/someID

2.在浏览器地址栏输入/posts/someID

我正在寻找检查使用哪种方式的方法。

【问题讨论】:

  • 你能详细说明你的问题吗?

标签: angular


【解决方案1】:

我猜你已经解决了你的问题,但是对于可能访问此页面的其他人:

只需在链接按钮上设置一个查询参数,例如:

<a [routerLink]="['/posts', postId]" [queryParams]="{navigatingThroughPage: true}">Go to Post</a>

如果组件中不存在查询参数,则表示您从外部访问了该页面。如果您有多个指向页面的链接,那么您当然必须在每个链接上设置查询参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2014-04-20
    • 2021-10-05
    • 2022-01-11
    相关资源
    最近更新 更多