角度-验证服务中的网址参数

时间:2018-08-16 07:25:17

标签: angular url routes url-validation

美好的一天,

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

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

我有更多的路线,然后有更多的实体。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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