2016-10-07 6 views
2

<a route-href="route: route_name; params.bind: {...}">${link.title}</a>으로 생성 된 URL에서 Aurelia에 후행 슬래시를 추가하는 방법을 아는 사람이 있습니까?URL에 Aurelia JS 후행 슬래시

navModel을 수정하려고 시도했는데 routerConfig의 옵션을 검색했지만 찾지 못했습니다.

추신 : 저는 HTML5 pushState를 사용 중이며 해시를 제거했습니다.

config.options.pushState = true; 
config.options.hashChange = false; 

UPDATE

나는 이것을 달성하기 위해 router:navigation:complete 이벤트를 대상으로 끝났다. 그것은 내 의견에 못생긴 해킹 그러나 저를주는 경우 내가 필요한 : 당신은 params.bind의 말에 +'/'을 추가 할 수 있습니다

this.eventAggregator.subscribe('router:navigation:complete', 
    if (!/\/$/.test(window.location.pathname)) { 
     window.history.replaceState({}, document.title, window.location.pathname + '/'); 
    } 
}); 
+0

경로 구성에 슬래시를 추가 했습니까? –

+0

여기 다른 경우 : FB.getLoginStatus를 사용하고 있는데 루트 URL에만 필요합니다 (FB 리디렉션 URI는 항상 후행 슬래시로 확장됩니다). 나는 주요 경로에서 ''와 '/'를 모두 시도했는데, URL은 슬래시가없이 알기 쉽다. – andy250

+0

동의 : 어디에서 구독 코드를 넣었습니까? – andy250

답변

0

. 이처럼 :

<a route-href="route: route_name; params.bind: {... + '/'}">${link.title}</a> 
+0

이것은 작동하는 것처럼 보입니다. 그러나 더 구성 가능한 솔루션을 찾고 있습니다. 하나는'params '가없는 라우트이고'route-href'가 사용되는 모든 위치에서 수동 업데이트가 필요하지 않습니다. – BogdanArvinte

+0

네, 무슨 뜻인지 알아요. 더 우아한 솔루션 제트를 찾지 못했습니다. 지금까지 언급 한 문제를 피하기 위해'/'를 상수에 넣었습니다. 더 나은 솔루션을 찾으면 게시하십시오. –