'Backbone.history'[undefined]不是一个对象

时间:2012-06-18 16:40:54

标签: ruby-on-rails backbone.js rspec rspec-rails

嘿伙计们,我有一个奇怪的问题,当我运行rspec测试时,有时显示消息

  

'http://127.0.0.1:59796/assets/application.js|15727|TypeError:结果   表达式'Backbone.history'[undefined]不是对象

并且测试失败。 我像这样开始Backbone.history:

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

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

1 个答案:

答案 0 :(得分:2)

第一次实例化在其上定义了路由的路由器时,会创建

Backbone.history

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

如果您看到此错误,则表示您尝试创建的路由器由于某种原因(实例化时出错)或者未定义任何路由而失败。

仅仅创建路由器是不够的。在Backbone.history对象起作用之前,路由器必须在其上定义路由或添加路由。