【问题标题】:Angular - Verify url parameters on serviceAngular - 验证服务上的 url 参数
【发布时间】:2018-08-16 07:25:16
【问题描述】:

早安,

我有一个angular 应用程序,其路由如下:

orders/123
orders/123/lines
messages/123
messages/123/lines/new`

我有比这个更多的路线和更多的实体。

我想验证 ID orders/**:id** 是现有订单的有效 ID。如果是,我想显示该页面,如果不是,我想重定向到一般 404 页面

我有很多实体,所以我想尽可能一般地解决这个问题。 有什么好的方法来解决这个问题?

提前致谢!

【问题讨论】:

  • 你可以在 oninit 页面中做一个简单的 if,或者路由器守卫

标签: angular url routes url-validation


【解决方案1】:

您可以使用来自 '@angular/router' 的 ActivatedRoute 在 ngOnInit 事件中获取 id 并创建一个检查实体是否存在服务器端的方法。

如果没有,您可以使用路由器从“@angular/router”导航到您的 404 页面:

this.router.navigate(['/your-404'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2017-08-13
    相关资源
    最近更新 更多