【问题标题】:Backbone extended view, extend method主干扩展视图,扩展方法
【发布时间】:2018-09-15 06:08:25
【问题描述】:

如何扩展扩展视图父方法不覆盖,保留父方法语句并添加一些自定义代码,这是示例案例

var SomeView = View.extend({
  parentMethod: function() {
    //some parent code
  }
})


var MyView = SomeView.extend({
  parentMethod: function() {
     //keep parents statements and extend
  }
})

【问题讨论】:

标签: inheritance methods backbone.js extend


【解决方案1】:

JavaScript 没有提供调用 super 的简单方法——函数 在原型链上定义的同名。如果你 覆盖一个核心函数,如 set 或 save,并且您想要调用 父对象的实现,你必须显式调用它

http://backbonejs.org/#Model-extend

   var MyView = SomeView.extend({
      parentMethod: function() {
         SomeView.prototype.parentMethod.apply(this, arguments);
         //some additional logic
      }
    })

【讨论】:

    猜你喜欢
    • 2014-01-16
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多