我在 Backbone 中看到了这个关于继承的问题: Backbone.js 视图继承。有用但不回答我的问题。
我遇到的问题是这样的:
假设我有一个类Panel
(本例中的模型);
var Panel = Backbone.Model.extend({
defaults : {
name : 'my-panel'
}
});
然后一个AdvancedPanel
;
var AdvancedPanel = Panel.extend({
defaults : {
label : 'Click to edit'
}
});
以下不起作用:
var advancedPanel = new AdvancedPanel();
alert(advancedPanel.get('name')); // Undefined :(
JSFiddle在这里:http: //jsfiddle.net/hWmnb/
我想我可以看到我可以通过一些自定义扩展函数自己实现这一点,该函数创建原型的深层副本,但这似乎是人们可能希望从 Backbone 继承中获得的常见事情,有没有标准的方法来做到这一点?