Backbone.js get et set imbriquée attribut de l'objet

J'ai une simple question à propos de Backbone.js' obtenir et ensemble fonctions.

1) Avec le code ci-dessous, comment 'get' ou 'set' obj1.myAttribute1 directement?

Une autre question:

2) Dans le Modèle, en dehors de la par défaut objet, où peux/dois-je déclarer mon modèle d'autres attributs, tels qu'ils peuvent être accessibles via l'épine Dorsale de l'méthodes get et set?

var MyModel = Backbone.Model.extend({
    defaults: {
        obj1 : {
            "myAttribute1" : false,
            "myAttribute2" : true,
        }
    }
})

var MyView = Backbone.View.extend({
    myFunc: function(){
        console.log(this.model.get("obj1"));
        //returns the obj1 object
        //but how do I get obj1.myAttribute1 directly so that it returns false?
    }
});

Je sais que je peux faire:

this.model.get("obj1").myAttribute1;

mais est-ce une bonne pratique?

  • Alors que ce n'est pas une réponse à la question: à Chaque fois que la spécification d'un objet (tout ce qui est passé par référence) dans defaults (obj1 dans ce cas), ce même objet sera partagée entre toutes les instances de ce modèle. La pratique actuelle est de définir defaults comme une fonction qui retourne un objet à utiliser comme valeurs par défaut. backbonejs.org/#Model-defaults (voir la note en italique)
  • Les commentaires ne sont pas faits pour les réponses si vous n'avez jamais besoin de la déclaration 🙂
InformationsquelleAutor fortuneRice | 2011-06-14