Tôi có một câu hỏi đơn giản về các hàm get và set của Backbone.js .
1) Với đoạn mã dưới đây, làm cách nào để tôi có thể 'lấy' hoặc 'đặt' obj1.myAttribute1 trực tiếp?
Câu hỏi khác:
2) Trong Mô hình, ngoài đối tượng mặc định , tôi có thể / nên khai báo các thuộc tính khác của mô hình ở đâu, sao cho chúng có thể được truy cập thông qua các phương thức get và set của 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?
}
});
Tôi biết tôi có thể làm:
this.model.get("obj1").myAttribute1;
nhưng đó có phải là thực hành tốt?
defaults
(obj1 trong trường hợp này), thì cùng một đối tượng đó sẽ được chia sẻ trên tất cả các trường hợp của mô hình. Thực tiễn hiện tại là định nghĩadefaults
như một hàm trả về một đối tượng được sử dụng làm giá trị mặc định. backbonejs.org/#Model-defaults (xem phần ghi chú in nghiêng)