2014-05-15 4 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)', 제목 : '환영', moduleId : 'viewmodels/welcome', nav : true}'와 같은 경로를 쓸 수는 있지만'http : // domainname.com/# 123'이 아니라 'http : // domainname.com/123'을 사용하십시오. 귀하의 예제로 작업하려면 웹 서버/웹 응용 프로그램 수준에서이 문제를 해결해야하며 durandal에서만 수행 할 수는 없습니다 ... – nemesv

+0

값이 기본값 인 경우 왜 전달해야합니까? 매개 변수가 없을 때 값을 추론 할 수 있습니다. –

답변

0

기본 페이지 또는 홈 페이지 인 내부 페이지를 만들면 실제로이 기능을 처리 할 수 ​​있습니다. . . 나는 이것을 해본 적이있다.

이것은 행동이나 예상되는 접근 방식이 아니지만 인수 (또는 param)가 무엇인가에 속해 있기 때문에 매개 변수를 보내기 위해 경로를 기대해야합니다.