複数ページのアプリケーションで backbone.js ルーターを使用しようとしています。ルーターはデフォルト ルート、つまり localhost eg"http://localhost:35970/"
または www.myhompage.com で正常に動作しますが、次のようなパスを持つページでバックボーン ルーターを使用したいと考えています。
"http://localhost:35970/customer/index"
バックボーン ルートがこのように見えるようにするためです。」
"http://localhost:35970/customer/index#create"
しかし、このようには機能しないようですが、そのようなパスで機能させるために欠けているものはありますか?
これが私のコードです、ありがとう:
var Router = Backbone.Router.extend({
routes: {
"Contact/Create": "create"
},
create: function () {
alert('router test');
}
});
//編集
みんなありがとう、これは私が見逃していたものです
root: "/customer/index/"
だからだから
Backbone.history.start({ pushState: true, root: "/customer/index/" })
ルート パスがデフォルト パスではないことを指定せずに履歴を開始しました
Backbone.history.start({ pushState: true })
したがって、問題。