Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度-验证服务上的url参数_Angular_Url_Routes_Url Validation - Fatal编程技术网

Angular 角度-验证服务上的url参数

Angular 角度-验证服务上的url参数,angular,url,routes,url-validation,Angular,Url,Routes,Url Validation,你好 我有一个angular应用程序,具有以下路径: orders/123 orders/123/lines messages/123 messages/123/lines/new` 我有比这更多的路线和更多的实体 我想验证idorders/**:id**是否是现有订单的有效id。如果是,我想显示页面,如果不是,我想重定向到常规404页面 我有很多实体,所以我希望尽可能普遍地解决这个问题。 什么是解决这个问题的好方法 提前谢谢 您可以使用ActivatedRoute从'@angular/rou

你好

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

orders/123
orders/123/lines
messages/123
messages/123/lines/new`
我有比这更多的路线和更多的实体

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

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


提前谢谢

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

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


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

您可以在oninit页面或路由器保护中执行简单的if操作