2016-10-07 10 views
2

<a route-href="route: route_name; params.bind: {...}">${link.title}</a>で生成されたURLで、Aureliaに後続のスラッシュを追加する方法は誰にも分かりますか?Aurelia JS末尾スラッシュ(

私はnavModelを修正しようとしましたが、これを行う可能性のあるrouterConfigのオプションを検索しましたが、何も見つかりませんでした。

PS:私は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

これはうまくいくと思われますが、 'route-href'が使用されているすべての場所で手動でアップデートする必要はなく、' params 'を持たないルートも対象とするより構成可能なソリューションを探しています。 – BogdanArvinte

+0

はい、私はあなたが意味することを知っています。より洗練されたソリューションジェットが見つかりませんでした。今まで私があなたが言及した問題をエスケープするために '/'を定数に入れました。より良い解決策を見つけたら、投稿してください。 –

関連する問題