35 votes

Épine Dorsale 1.1.0 Vues - Les Options De Lecture

Le changelog de Backbone.js 1.1.0 états:

Épine dorsale des Vues plus joindre automatiquement les options passées au constructeur comme cela.options, mais vous pouvez le faire vous-même si vous préférez.

Ma question est comment puis-je le faire maintenant? auparavant, j'ai eu this.var = this.options.var régulièrement dans mes vues.

68voto

Vitaliy Petrychuk Points 5664

Si vous souhaitez accéder à passé options - il suffit de les enregistrer:

initialize : function (options) {
  this.options = options || {};
}

Si vous souhaitez enregistrer passé des options pour tous Backbone.Views', vous pouvez remplacer constructor comme ncksllvn est proposée ci-dessous.

34voto

ncksllvn Points 1362

Mon équipe avait déjà été investi dans l'aide d' this.options dans certains cas, et je n'ai pas envie de passer et de modifier l' initialize méthode pour chaque sous-classe de la colonne vertébrale.Vue. Dès que la Dorsale est chargé, nous l'emporter l'épine Dorsale.Vue constructor semblable à McGarnagle réponse, mais avec une intégration transparente:

// Compatibility override - Backbone 1.1 got rid of the 'options' binding
// automatically to views in the constructor - we need to keep that.
Backbone.View = (function(View) {
   return View.extend({
        constructor: function(options) {
            this.options = options || {};
            View.apply(this, arguments);
        }
    });
})(Backbone.View);

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