2013-01-23 73 views
5

,我有一个非常简单的骨干路由器,一切工作正常为止。除非我重新加载/直接输入网址即http://mydomain.com/#list/50fadc41125b0 我试过现在几乎所有没有任何positiv结果可言。Backbone.js的路由器不会触发页面初始化

myRouter = Backbone.Router.extend({ 
    routes: { 
     "list/:id": "getList",  
     "*actions": "defaultRoute" // not needed right now 
    }, 
    getList: function (id) { 
     console.log ("test"); 
    } 
}); 

我尝试了这种方式并没有任何的区别

// init router 
router = new myRouter; 
router.on('route:getList', function (id) { 
    [...] 
}); 

我有没有我知道如何使这项工作! 希望有人对我有一个答案!

编辑:

我也开始了历史

Backbone.history.start(); 
+0

你是否开始历史? http://backbonejs.org/#History-start –

+0

是的!我现在几乎在每个位置都测试过它;) – Horst

+0

在调用'Backbone.history.start()'之前,你是否创建了路由器?显示问题的小提琴会很有帮助。 – Lukas

回答

3

由于一个错误我是初始化在获取成功的陈述我的路由器异步的Backbone.history.start()没有什么初始化。

THX用户卢卡斯提醒我之前创建的路由器。

相关问题