我用路由器建立了我的第一个小骨干应用程序,看看我是否可以解雇一些动作。我不能。我没有收到错误消息,但没有显示console.log消息。是否有更多我需要设置才能启动应用程序?
window.BreakfastApp = new (Backbone.Router.extend({
routes: { "": "interest", "products/:type": "products"},
initialize: function(){
console.log("hello world");
},
start: function(){
Backbone.history.start({pushState: true});
},
interest: function(){
console.log('interest')
},
products: function(type){
console.log('product' + type )
},
toppings: function(){
console.log('toppings')
},
results: function(){
console.log('results')
}
}));
$(function(){
BreakfastApp.start();
});
答案 0 :(得分:1)
在页面加载期间,在您的应用程序完成所有创建之后 它的路由器,一定要调用Backbone.history.start(),或 Backbone.history.start({pushState:true})用于路由初始URL。
在你的情况下:
var BreakfastAppRouter = Backbone.Router.extend({
...
});
var router = new BreakfastAppRouter();
Backbone.history.start();
应该做的。