0
Backbone.js와 함께 Todo 앱을 작성하고 있습니다.Backbone.js. 변경 이벤트를 올바르게 작성하십시오.
아래 코드 중 일부를 볼 수 있습니다. 모델 :
var Todo = Backbone.Model.extend({
defaults : {
title: 'Task Title',
complete: false
},
initialize: function(){
this.on("change:complete", function() {
alert("foo");
});
}
});
보기 :
var AppView = Backbone.View.extend({
collection: todoCollection,
el: 'body',
events: {
'click #tasks li .complete-task' : 'toggleComplete'
}
toggleComplete: function (e) {
var modelCid = $(e.target).parent('li').attr('id');
if (this.collection.get(modelCid)['complete']){
this.collection.get(modelCid)['complete'] = false;
} else {
this.collection.get(modelCid)['complete'] = true;
};
}
});
그러나 뭔가 잘못 작동 및 작동하지 않는 모델에서 이벤트를 변경합니다. 나는 실수가 어디인지 이해할 수 없다. 도와주세요. 10q. 백본 Documentation으로 당
을 나는 그것이'this.on (해야한다고 생각 '수동으로 발사하지 않는 change''하지'변화 :. complete' – Scriptable
'this.on (' change'' 역시 작동하지 않습니다 –
아, 제발 해고 될 변경 이벤트가 모델에서'set' 메소드를 사용해야한다고 생각합니다. – Scriptable