I가 이미 모델을 사용 백본 정의도 이미 세트를 호출, 그리고backbonejs의 설정 방법은 작동하지 않을 수
window.ResourceModel = Backbone.Model.extend({
default:{
'relativeurl':'unknow',
'type': "unkonw"
},
initialize: function(){
this.bind("change:relativeurl", function() {
console.log('change!',this.relativeurl);
});
this.bind("change:type", function() {
});
},
setRelativeURL: function (url) {
console.log('pass in',url);//this have value
this.set({"relativeurl": url});//this's value is undefined!
},
delResource: function() {
console.log("this.url",this.relativeurl);
resourceMasterView.delResourceItem(this.url);
}
});
나는이 방법
window.resourceModel = new ResourceModel();
resourceModel.setRelativeURL(url);
resourceModel.setType(type);
를 호출 원하지만 그냥 내가 위에서 언급을 메서드에서 "relativeurl"결과는 여전히 정의되지 않았습니다!
내 코드에 어떤 문제가 있습니까?이 문제를 어떻게 해결할 수 있습니까?
백본의 get/set은 모델 객체에 "속성"을 가져 오거나 설정하지 않는다는 점을 언급해야합니다. 모델 객체에 "속성"을 가져 오거나 저장합니다. 나는 바보 같고 거의 까다 롭다.하지만 속성은 항상 "object.someProperty"인 것처럼 보이고, 백본의 문서는 그것들을 "속성"에 대한 getter/setter로 참조한다. – Stephen
@Stephen : 용어에 대해 까다로울 필요는 없습니다. 업데이트 된 버전이 더 좋습니까? (내가 snarky 아니에요, 나는 정말로 선명도에 대해 신경 쓰지 :) –
가장 심각한 +1 – Stephen