我想知道如何處理兩種不好的路由。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