Backbone.js의 get 및 set 함수 에 대한 간단한 질문이 있습니다.
1) 아래 코드를 사용하여 obj1.myAttribute1을 직접 '가져올'또는 '설정'할 수 있습니까?
다른 질문:
2) 모델에서 기본 객체를 제외하고 백본의 get 및 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?
}
});
나는 내가 할 수 있다는 것을 안다.
this.model.get("obj1").myAttribute1;
하지만 그게 좋은 습관인가요?
defaults
(이 경우 obj1 )에서 객체 (참조로 전달 된 모든 것)를 지정할 때마다 동일한 객체가 모델의 모든 인스턴스에서 공유됩니다. 현재 관행은defaults
기본값으로 사용할 객체를 반환하는 함수 로 정의 하는 것입니다. backbonejs.org/#Model-defaults (이탤릭체 메모 참조)