Вид предназначен только для визуального отображения модели.Пожалуйста, укажите необходимость для TagsCollectionView более подробно:
- Используйте событие изменения для проверки флажка.
- Я бы посоветовал инкрементное кодирование.Сначала поработайте с Tag и TagView. Как это работает, продолжайте добавлять коллекцию для хранения тегов.После этого вы можете добавить заметки.Это «разделяй и властвуй»:)
- Не путайте со всем дизайном, это очень просто, когда вы начинаете.
Я не могу предоставить весь дизайн из-за отсутствия подробных требований.но я думаю, что приведенный ниже код должен вызвать отправную точку вашего дизайна.
var TagsCollectionView=Backbone.View.extend({
el:$(),
});
var Tag=Backbone.Model.extend({
defaults:{
// define the default properties
}
});
var TagView=Backbone.View.extend({
el:$("body"),
events:{
'change #checkBox':'customFunction'
},
initialize: function(){
_.bindAll(this, 'render','customFunction');
this.render();
},
render:function(){
var tag=new Tag();
// code to render the checkbox and label
},
customFunction:function(){
// whatever you want to do after checking event of checkbox
}
});
// collection to collect all the tags
var TagCollection=Backbone.Collection.extend({
model:Tag
});
var Notes=Backbone.Model.extend({
defaults:{
'tagCollection':TagCollection
}
});
// you do not require TagsCollectionView