私はすでにモデル使用バックボーンを定義しています:
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);
しかし、上でコメントしただけで、すでにsetメソッドを呼び出していても、「relativeurl」の結果はまだ定義されていません!
私のコードの何が問題なのですか?どうすればこの問題を解決できますか?