2014-10-17 68 views
1

我已經工作配置裏面shell.js路由器:如何同名可選參數航線與靜態路由相結合(迪朗達爾路由器)

router.map([ 
    { route: 'messages', moduleId: 'views/messages', nav: true }, 
    { route: 'messages/create', moduleId: 'views/messagesCreate', nav: true }, 
]).buildNavigationModel(); 

什麼我想要做的就是讓我#messages路線能檢索可選參數ID(/:ID)是這樣的:

router.map([ 
     { route: 'messages(/:id)', moduleId: 'views/messages', nav: true }, 
     { route: 'messages/create', moduleId: 'views/messagesCreate', nav: true }, 
    ]).buildNavigationModel(); 

這樣我就可以瀏覽到的信息頁面或不帶參數..

這是做工精細,BU t問題來了,當我想導航到messages/create頁..

我怎麼能做到這一點,而不需要改變我的路線名稱?

任何幫助,意見或建議將不勝感激!
感謝

回答

3

更改你的路由

router.map([ 
    { route: 'messages/create', moduleId: 'views/messagesCreate', nav: true }, 
    { route: 'messages(/:id)', moduleId: 'views/messages', nav: true }, 
]).buildNavigationModel(); 
+0

驚人的秩序!它正在工作,謝謝! – 2014-11-13 02:42:54