2012-06-18 52 views
0

嗨我有奇怪的问题,当我运行RSpec的测试,有时显示消息“Backbone.history” [未定义]不是一个对象

'http://127.0.0.1:59796/assets/application.js|15727|TypeError: Result of expression 'Backbone.history' [undefined] is not an object

和测试失败。 我开始Backbone.history这样的:

$ -> 
    $('body#pages-dashboard').each -> 
    new Scanradar.Routers.TasksRouter({tasks: []}) 
    Backbone.history.start() 

我不明白,为什么它不工作?请帮助我

回答

2

Backbone.history是在您第一次实例化一个路由器时创建的路由。

http://backbonejs.org/docs/backbone.html#section-113

如果您看到了这个错误,那说明你还试图建立或者由于某种原因失败的路由器或它没有定义任何路由(实例化它,当一个错误)。

简单地创建一个路由器是不够的。在Backbone.history对象工作之前,路由器必须定义一条路由或添加到路由。

相关问题