74 votes

Super dans la colonne vertébrale

Quand j’ai remplacer la méthode d’un , est-il possible d’appeler cette méthode surchargée de mon implantation ? Quelque chose comme ceci :

100voto

soldier.moth Points 8996

Vous aurez envie de l'utiliser:

Backbone.Model.prototype.clone.call(this);

Cela va lancer l'originale clone() méthode de Backbone.Model avec le contexte de l' this(Le modèle actuel).

À partir de la Dorsale docs:

Bref à part super: le JavaScript n'est pas de fournir un moyen simple de les appeler super - la fonction du même nom défini plus haut sur le prototype de la chaîne. Si vous substituez une fonction de base comme jeu, ou l'enregistrer, et vous voulez pour appeler le parent de l'objet de la mise en œuvre, vous aurez à appeler explicitement [démontré ci-dessus]

36voto

charlysisto Points 2467

Vous pouvez également utiliser la `` propriété qui est une référence au prototype de classe parent :

18voto

geek_dave Points 1524

Josh Nielsen ont trouvé une solution élégante pour cequi se cache beaucoup de la laideur.

Il suffit d’ajouter cet extrait de code à votre application d’étendre le modèle de colonne vertébrale :

Puis l’utiliser comme ceci :

11voto

GregK Points 697

2voto

swatkins Points 7623

Je crois que vous pouvez mettre en cache la méthode d’origine (bien que ne pas testé) :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X