2016-07-12 20 views
1

との同梱:同梱した後 {route: ['faq', 'faq/:query'], name: 'faq', nav: true} アウレリアは、私はそうのようなルート設定してい相対ルート

をFAQページに移動するとき、それは、サーバーの代わりに、バンドルからリソースを要求します。

それはそうのように見えるように、私はfaq/:queryを削除する場合:予想通り {route: 'faq', name: 'faq', nav: true}

リソースバンドルから要求されます。

相対URLを認識するために、config.jsに追加する必要があるものはありますか?

+0

ルート構成でmoduleIdを指定する必要があります。以下の例を参照してください:https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-esnext/src/app.js#L6 Basaratの答えは正しくありません。 –

答えて

2

バンドルではなくサーバーからリソースを要求します。

サーバーは、バンドルでサポートされているすべてのURLに対して同じバン​​ドルを返す必要があります。

Webページのユーザーのクリックが/foo JavaScriptを傍受する機会を得るに行く理由

。 Aureliaはあなたに fooのものを表示します。しかし、 /fooに直接移動すると、サーバーに(すべてのユーザーが電子メールによるリンクなどから来ている可能性があるため)要求がサーバーに送られ、同じバンドルが返された後、バンドルjs(aurelia)がロードされ、 /fooを入力し、次に /fooのものを表示します。

詳細:これはすべてのSPAフレームワークに共通です

+1

私はあなたの答えを受け入れるつもりです。実際には本当に良いアドバイスだからです。何らかの理由で、ちょうど魔法のように作業を開始したので、ファイルがコピーされなかったり、何かがコピーされなかったりするかもしれません。私はそれをしばらく使っていましたが、それが始まったばかりです。 – Aedaeum