私はまだ理解できていない奇妙な問題を抱えています。それはおそらく私がそれに問題を抱えている理由です:)
まず、これがルーティングテーブルです...
routes: {
'': 'root', //called
'report': 'report', // called
'report/add': 'reportAdd', // not called
'report/print': 'reportPrint', // not called
'report/settings': 'reportSettings', // not called
},
機能しているものと機能していないものをマークしたことがわかります。問題は、すべてのサブルート (つまりreport/add
) が一致しないことに要約されます。
バックボーンの履歴は、次のように main.js で適切に呼び出されます。
app.Router = new Router();
Backbone.history.start({ pushState: true });
明らかに、ルートはサブルートではなく機能しているため、これは適切な場所にあります。root
オプションBackbone.history
とサイレントを試してみましたが、parameter
運がありませんでした。
構成/セットアップの問題だと思いますが、答えを見つけることができませんでした。私は何を間違っていますか?どんな助けでも大歓迎です。
ところで、私はrequirejsとBackbone Boilerplateを使用していますが、それがどのように違いを生むかわかりません。
更新:提供された回答は技術的に正しいですが、問題はバックボーン ボイラープレートにあります。説明については、このブログ投稿の下部を参照してください。最初のコメント者と同じ問題を抱えています。