Saya punya pertanyaan sederhana tentang get dan set fungsi Backbone.js .
1) Dengan kode di bawah ini, bagaimana saya bisa 'mendapatkan' atau 'menyetel' obj1.myAttribute1 secara langsung?
Pertanyaan lain:
2) Dalam Model, selain dari objek default , di mana saya dapat / harus mendeklarasikan atribut lain dari model saya, sehingga atribut tersebut dapat diakses melalui metode get dan set 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?
}
});
Saya tahu saya bisa melakukan:
this.model.get("obj1").myAttribute1;
tetapi apakah itu praktik yang baik?
defaults
(obj1 dalam kasus ini), objek yang sama itu akan dibagikan di semua contoh model. Praktik saat ini adalah mendefinisikandefaults
sebagai fungsi yang mengembalikan objek untuk digunakan sebagai default. backbonejs.org/#Model-defaults (lihat catatan miring)