嘿伙计们,我有一个奇怪的问题,当我运行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()
我不明白,为什么它不工作?请帮帮我
答案 0 :(得分:2)
Backbone.history
。
http://backbonejs.org/docs/backbone.html#section-113
如果您看到此错误,则表示您尝试创建的路由器由于某种原因(实例化时出错)或者未定义任何路由而失败。
仅仅创建路由器是不够的。在Backbone.history
对象起作用之前,路由器必须在其上定义路由或添加路由。