0
我使用迪朗達爾1.2,有一個導航欄是這樣的:Durandal 1.2中是否可以使用參數映射路線導航?
我要做到以下幾點:
- 下拉是客戶列表,並且用戶可以選擇 中的任意一個
- 如果沒有選擇任何一個,則第一個將被視爲默認值。
- 導航欄中的其他鏈接應該具有與客戶ID匹配的網址。
- The Details -page也應該是登陸頁面。
所以默認客戶,網址是:
company/1/details
company/1/orders
選擇不同的客戶會給
company/2/details
company/2/orders
這是我無法弄清楚如何做到:
- 非常用戶第一次的土地,我不知道客戶ID和 沒有資產淨值映射。我想要做的是挑選 默認客戶,映射導航並導航到登錄頁面 (
customer/1/details
)。 - 導航現在應該映射到默認的客戶ID。
- 當用戶選擇一個不同的客戶,在資產淨值應 與選定的客戶ID重新映射,但用戶應該不 進行導航從當前頁面了。因此,如果用戶訪問了客戶#1的訂單頁面,然後選擇了客戶#2,他應該看到 客戶#2的訂單頁面 。
更新: 我試圖映射和重定向在router.handleInvalidRoute
:
router.handleInvalidRoute = function(route, params) {
router.mapNav("customer/1/details", "viewmodels/details", "details");
router.navigateTo("#/customer/1/details");
};
重定向工作,但mapNav
沒有。該導航欄中缺少該鏈接。
細節和訂單只是一個例子,但是,它們是單獨的頁面/視圖/視圖模型。我曾考慮過你的建議,將導航鏈接變成鏈接按鈕,但這並不容易。如果我這樣做,我還必須考慮導航是否處於活動狀態。 –