2014-05-15 96 views
0

我想在durandal js中使用默認路由發送參數。Durandal Routing

{ route: '', title: 'Welcome', moduleId: 'viewmodels/welcome', nav: true }, 

{ route: 'test/:id', moduleId: 'viewmodels/test', nav: true }, 

但不幸的是,我不能做到這一點。 我想設置url爲 'http://domainname.com/123'其中'123'是參數(id)。根據第二條路線, 'http://domainname.com/#test/123'正在爲我工​​作。 任何人都可以幫助我。

+4

你可以編寫如下路線:'{route:'(:id)',title:'Welcome',moduleId:'viewmodels/welcome',nav:true}'然而,它只能工作像'http: // domainname.com /#123'而不是'http:// domainname.com/123'。爲了與您的示例一起工作,您需要在您的web服務器/ web應用程序級別修復此問題,並且不能僅在durandal中完成.... – nemesv

+0

如果該值爲默認值,您爲什麼需要通過它?你可以從沒有參數的情況下推斷出這個值。 –

回答

0

那麼,實際上你可以處理這個,如果你使你的默認或主頁,內頁。 。 。我之前完成了這個工作,它工作。

我知道這不是行爲或預期的方法,但由於參數(或參數)屬於某種東西,因此您應該期望一條路徑以便將參數發送給它。