Angular - 验证服务上的 url 参数

Angular - Verify url parameters on service

美好的一天,

我有一个 angular 应用程序具有以下路由:

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

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

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

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

提前致谢!

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

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

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