J'aimerais poser comme question à cette réponse, mais je n'arrive pas à le faire, je m'en excuse.
L'extension par défaut pour le sous-classe sont reflétées dans la superclasse. Ce qui semble à l'encontre du but et je suis plus apte à la liste explicite de la super-classe de " valeurs par défaut dans le sous-classe pour obtenir la structure, je suis à la recherche pour.
var Inventory = Backbone.Model.extend({
defaults: {
cat: 3,
dog: 5
}
});
var ExtendedInventory = Inventory.extend({
});
_.extend(ExtendedInventory.prototype.defaults, {rabbit: 25});
var i = new Inventory();
var ei = new ExtendedInventory();
console.log(i.attributes);
console.log(ei.attributes);
Ce sorties:
{cat: 3, dog: 5, rabbit: 25}
{cat: 3, dog: 5, rabbit: 25}
Pas ce que j'ai (ni, je suppose, l' op) voulez:
{cat: 3, dog: 5}
{cat: 3, dog: 5, rabbit: 25}