2012-06-18 56 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對象工作之前,路由器必須定義一條路由或添加到路由。

相關問題