我見過骨幹就繼承了這個問題: Backbone.js view inheritance。有用但不回答我的問題。骨幹傳承 - 深度複製
我遇到的問題是這樣的:
說我有一個類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繼承中獲得的常見事物,是否有一種標準的方法來實現它?
我試了一下,這裏建議:http://stackoverflow.com/questions/6549149/在這個小提琴中擴展了默認的模型 - 超類骨幹-js:http://jsfiddle.net/vesteraas/EXbnb/ –
啊謝謝,我沒有看到這個答案/ queston,但現在我看到它是一個鏈接的。雖然仍然不那麼幹淨,但這很有用......我認爲'默認'是標準Backbone模型屬性,所以應該通過擴展來處理。我猜不是這種情況。還有其他建議嗎? –