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`
我有比这更多的路线和更多的实体
我想验证idorders/**:id**
是否是现有订单的有效id。如果是,我想显示页面,如果不是,我想重定向到常规404页面
我有很多实体,所以我希望尽可能普遍地解决这个问题。
什么是解决这个问题的好方法
提前谢谢 您可以使用ActivatedRoute从'@angular/router'获取ngOnInit事件中的id 并创建一个方法来检查实体是否存在于服务器端 如果没有,您可以使用路由器从“@angular/Router”导航到404页面:
this.router.navigate(['/your-404'])您可以在oninit页面或路由器保护中执行简单的if操作