【发布时间】:2017-06-02 23:55:11
【问题描述】:
我试图弄清楚如何最好地处理两种不良路线。
- 一个是类型检查。因为我知道我的 ID 应该是一个数值
- 二是他们输入了错误的订单号
对于类型检查来说,最好的处理方法是在 order 模块的 activate 方法中简单地检查 javascript 并在失败时重定向到未找到的模块?或者是否有一些 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 实例,表示找不到订单,而不是重定向如何。单击确定后,只需拒绝承诺,aurelia 就会将用户重定向到上一个路由。
-
我认为,正如您已经提到的,这应该在您的
orderViewModel 中进行管理 - 而不是在路由器中查询订单号,这不是它的设计目的。
标签: aurelia