chaplin.js サイトに 2 つの「ページ」(エンドポイント) があるとします。
ルート:
match('', 'first_controller#show');
match('second_view', 'second_controller#show');
および 2 つのリンク:
<a href="{{#url "first_controller#show" }}{{/url}}">Go to home</a>
<a href="{{#url "second_controller#show" }}{{/url}}">Go to Second</a>
生成された URL は「正しい」:
mysite.com/something/ (home)
mysite.com/something/second_view (second view)
(私はサイトのルートにいないことに注意してください)。「自宅」でアプリケーションを起動し、「2 番目に移動」リンクをクリックすると、2 番目のビューに正しくリダイレクトされ、すべてが正しく入札され、ブラウザの URL が次のように変わります。mysite.com/something/second_view
しかし、Web サーバーがsecond_view
代わりにフォルダーに到達しようとするため、ナビゲーターを更新できず、404 が返されます。
私が必要とするのは、常に#
バックボーンのようなものを使用して URL を生成することですmysite.com/something/#/second_view
。
#
ところで:最後のリンクは機能しますが、チャップリンは(リダイレクトのように)を削除します
多分私は何かを設定する必要がありますか?またはùrl`helperで何かを変更してください。ドキュメントには何も見つかりませんでした。何か案は??
ありがとう