バックボーン ルーターの何が問題なのかわかりません。次のコード ブロックの間違いを見つけられる人はいますか? インデックス ルートは正常に動作していますが、クラス ルートがトリガーされません (たとえば、次のような URL に移動した場合localhost/classes/test
) 。
var app = app || {};
$(function() {
app.Router = Backbone.Router.extend({
routes: {
'' : 'index',
'classes/:id' : 'classes'
},
initialize: function() {
this.classList = new app.ClassCollection();
},
index: function() {
this.menuView = new app.ClassCollectionView({collection: this.classList});
},
classes: function(id) {
console.log("hello")
var _class = new app.ClassModel({id: id});
this.classView = new app.ClassPageView({model: _class});
}
});
router = new app.Router();
Backbone.history.start({pushState: true});
})
すべてが順調に見える場合は、コードのどこかにバグがある可能性があります。