複雑なマルチレベルの継承アプリがあり、ナビゲーションにBackbone.Routerを使用したかったのですが、期待どおりに機能しません。
アプリケーションのアドレスがルートディレクトリの下にありません
このように:http: //www.domain.com/App
BBのルーティングを使用したかった
ここにいくつかのコードがあります:
$(function () {
var SayfaController = Backbone.Router.extend({
routes: {
"": "home",
"sayfa/:sayfaNo": "sayfa"
},
initialize: function () {
console.log('THIS WORKS');
},
home: function () {
console.log('THIS DONT FIRE');
},
sayfa: function (sayfa) {
console.log("NEITHER THIS FIRES");
console.log(sayfa);
}
});
var sayfaController = new SayfaController();
Backbone.history.start({pushState: true});
....
});
initializeメソッドは機能しますが、次のようなリンクをクリックしてもイベントは発生しません。
<a href="http://www.domain.com/App/#/sayfa/6">Click</a>
またはブラウザのナビゲーションバーを変更します
私は何を間違っているのですか