я уже определяют использование модели позвоночника: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 Backbone не получает/не задает «свойства» на объекте модели - он получает/сохраняет «атрибуты» в объекте модели. Я знаю, что это глупо и почти nit-picky, но свойства всегда кажутся «object.someProperty», а документация базовой линии относится к ним как к getter/setter для «атрибутов». – Stephen
@ Stephen: Нет ничего плохого в том, что вы придирчивы к терминологии. Улучшена ли обновленная версия? (Я не злой, я действительно забочусь о ясности :) –
Самое серьезное +1 – Stephen