0

我用路由器设置了我的第一个小主干应用程序,看看我是否可以触发一些动作。我不能。我没有收到错误消息,但没有显示 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(); 
});
4

1 回答 1

1

文档说:

在页面加载期间,在您的应用程序完成所有路由器的创建后,请务必调用 Backbone.history.start() 或 Backbone.history.start({pushState: true}) 来路由初始 URL。

在您的情况下,例如:

var BreakfastAppRouter = Backbone.Router.extend({
    ...
});
var router = new BreakfastAppRouter();
Backbone.history.start();

应该做的工作。

于 2013-04-17T06:28:04.593 回答