2012-06-18 3 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 будет работать.

Смежные вопросы