【问题标题】:overwrite backbone History start method覆盖主干历史启动方法
【发布时间】:2014-01-21 15:48:44
【问题描述】:

基于具有 (Backbone.js 1.0.0) 的工作 Web 应用程序,我需要覆盖历史启动方法,强制轮询以检测哈希更改,并丢弃其他选项。在一个新文件上,我这样做:

   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 variable: History.

有什么提示吗?谢谢!

【问题讨论】:

  • 您是要在代码中引用Backbone.history 还是当前对象this
  • 感谢@Mark,我指的是Backbone.history。导入backbone.js 后,我正在导入该文件。我认为范围没有任何错误。

标签: javascript backbone.js extend browser-history referenceerror


【解决方案1】:

我知道这个问题已经很老了,你现在可能已经解决了,但我最近不得不做类似的事情。对我来说,我用“Backbone.History.started”替换了“History.started”,因为 History.started 是原始 Backbone 库中的一个变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2012-05-18
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多