いくつかのデフォルトを定義するクラスと、いくつかのデフォルトを定義するサブクラスがあります。しかし、サブクラスのインスタンスを作成すると、ローカルのデフォルトのみが表示され、そのデフォルトが親のデフォルトとマージされません。initialize
すべてのサブクラスの関数で、ローカルのデフォルトを親のデフォルトと明示的にマージせずにこれを行う簡単な方法はありますか?
var Inventory = Backbone.Model.extend({
defaults: {
cat: 3,
dog: 5
}
});
var ExtendedInventory = Inventory.extend({
defaults: {
rabbit: 25
}
});
var ei = new ExtendedInventory({});
console.log(ei.attributes);
これは以下を出力します:
{rabbit: 25}
私が欲しいものではありません:
{cat: 3, dog: 5, rabbit: 25}