2013-04-07 2 views
1

Я перечисляю коллекцию с одним флажком и описанием. Теперь, когда пользователь нажмет кнопку отправки, я хочу подтвердить, что пользователь должен был щелкнуть хотя бы один флажок. Я знаю, что в коллекции есть событие «изменения», но я не уверен, как его использовать.Как узнать, что коллекция изменилась пользователем в backbone.js

Я хочу, чтобы эта коллекция имела свойство булевого типа для проверки того, была ли коллекция изменена или нет.

+0

http://backbonejs.org/docs/todos.html – Joe

+0

http://backbonejs.org/#Events-on, collection.on ('изменение', функция() {}) – yuwang

+0

Я знаю я могу использовать – user641812

ответ

0

Спасибо за ваш быстрый ответ. Я знаю, что могу использовать событие изменения коллекции. Интересно, правильно ли в моем решении. Вот мой код. Обратите внимание, что я регистрирую событие после отображения моего представления, потому что по умолчанию я меняю некоторые значения.

complienceListView = Backbone.View.extend({ 
    el: $('#complienceList'), 
    initialize: function() { 
     complienceList.bind("reset", this.render, this);  
    }, 
    render: function() { 
     complienceList.each(function (complience) { 
     $(this.el).append(new complienceListItemView({ model: complience }).render().el); 
     }, this); 
     complienceList.on('change', function(){isDirty = true;}) 
     return this; 
    } 
}); 

var isDirty = false; 
Смежные вопросы