我想知道如何处理两种不好的路由。aurelia路由参数验证
- 一个是类型检查。因为我知道我的ID应该是一个数值
- 二是当他们把不好的订单号
对于类型检查是处理这只是把支票在javascript中的最佳方式订单模块上的activate方法,如果失败,则重定向到未找到的模块?或者是有一些aurelia技巧来强制它是一个未知的路线或什么...
类似的不好的订单号,如果我做订单上的提取,并且它没有返回结果,我只是重定向为好?
基本上只是想知道这是最好的做法还是有更好的方法来处理这个问题?
configureRouter(config: RouterConfiguration, router: Router) {
config.title = 'My Aurelia APP';
config.map([
{ route: ['', "orders"], name: 'orders', moduleId: 'orders', nav: true, title: 'List Of Cool Stuff' },
{ route: ':id', moduleId: 'order', name: 'Order Info' }]);
this.router = router;
config.mapUnknownRoutes('not-found');
}
如何确定订单不可用,而不是重定向,请显示aurelia-dialog的实例,并说未找到订单。点击OK后,只需拒绝承诺,aurelia会将用户重定向到以前的路线。 – janmvtrinidad
我认为,正如你已经提到的那样,这应该在你的'order' ViewModel中进行管理 - 而不是在路由器中查询订单号,这不是它的设计目的。 – Tom