0

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

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

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

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

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

4

1 回答 1

2

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

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

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

仅仅创建一个路由器是不够的。路由器必须在其上定义或添加路由,然后Backbone.history对象才能工作。

于 2012-06-18T19:06:57.673 回答