我有一个复杂的、多级继承的应用程序,我想使用 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});
....
});
初始化方法有效,但是当我单击这样的链接时,事件不会触发:
<a href="http://www.domain.com/App/#/sayfa/6">Click</a>
或更改浏览器导航栏
我究竟做错了什么