Tengo una pregunta simple sobre las funciones get y set de Backbone.js .
1) Con el siguiente código, ¿cómo puedo 'obtener' o 'configurar' obj1.myAttribute1 directamente?
Otra pregunta:
2) En el modelo, además del objeto de valores predeterminados , ¿dónde puedo / debo declarar los otros atributos de mi modelo, de modo que se pueda acceder a ellos a través de los métodos get y set de Backbone?
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?
}
});
Sé que puedo hacer:
this.model.get("obj1").myAttribute1;
pero ¿es una buena práctica?
defaults
(obj1 en este caso), ese mismo objeto se compartirá en todas las instancias del modelo. La práctica actual es definirdefaults
como una función que devuelve un objeto para ser utilizado como predeterminado. backbonejs.org/#Model-defaults (ver la nota en cursiva)