0

На основе рабочего веб-приложения с (Backbone.js 1.0.0) мне нужно перезаписать метод запуска истории, заставить опрос обнаруживать изменения хэша и отбрасывать другие параметры. На новый файл я делаю это:перезаписать основу Метод начала истории

var myHistory = Backbone.History.extend({ 
     start: function (options) { 
      if (History.started) throw new Error("Backbone.history has already been started"); 
      History.started = true; 
      // code here 
     } 
    }); 
    Backbone.history = new myHistory; 

В результате, я получаю ошибку: ReferenceError: Undefined переменной: История.

Подсвечники: Благодаря!

+0

Вы пытаетесь обратиться к 'Backbone.history' в свой код или текущий объект,' this'? – Mark

+0

спасибо @Mark, я имею в виду 'Backbone.history'. После импорта backbone.js я импортирую этот файл. Я не думаю, что есть какая-то ошибка, связанная с областью. – Fabrefumi

ответ

1

Я знаю, что этот вопрос довольно старый, и вы, вероятно, решили его сейчас, но мне недавно пришлось сделать аналогичную вещь. Для меня я заменил там, где он сказал «History.started» с «Backbone.History.started», поскольку History.started - это переменная в исходной библиотеке Backbone.

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