采取主干行动

时间:2013-04-17 05:12:06

标签: backbone.js

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

1 个答案:

答案 0 :(得分:1)

documentation说:

  

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

在你的情况下:

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

应该做的。