Ind*_*ial 67 javascript oop inheritance class backbone.js
我需要initialize从继承的MyModel类中调用父类的方法,而不是像我今天那样完全覆盖它.
我怎么能这样做?
这是我的代码现在看起来的样子:
BaseModel = Backbone.Model.extend({
initialize: function(attributes, options) {
// Do parent stuff stuff
}
});
MyModel = BaseModel.extend({
initialize: function() {
// Invoke BaseModel.initialize();
// Continue doing specific stuff for this child-class.
},
});
Run Code Online (Sandbox Code Playgroud)
Yur*_*nko 128
尝试
MyModel = BaseModel.extend({
initialize: function() {
BaseModel.prototype.initialize.apply(this, arguments);
// Continue doing specific stuff for this child-class.
},
});
Run Code Online (Sandbox Code Playgroud)
Ray*_*nos 51
MyModel = BaseModel.extend({
initialize: function() {
MyModel.__super__.initialize.apply(this, arguments);
// Continue doing specific stuff for this child-class.
},
});
Run Code Online (Sandbox Code Playgroud)
roo*_*ler 11
当我试图在我的模型中继承时,这对我有用:
MyModel.prototype.initialize.call(this, options);
Run Code Online (Sandbox Code Playgroud)
参考http://documentcloud.github.com/backbone/#Model-extend
谢谢.
我想是的
MyModel = BaseModel.extend({
initialize: function() {
this.constructor.__super__.initialize.call(this);
// Continue doing specific stuff for this child-class.
},
});
Run Code Online (Sandbox Code Playgroud)