2013-04-07 55 views
1

我正在列出具有一个复选框和说明的集合。现在当用户点击提交按钮时,我想验证用户应该点击了至少一个复选框。我知道收集中有一个事件“变化”,但我不确定如何使用它。如何知道用户在backbone.js中更改的集合

我想这个集合应该有一个布尔类型的属性来检查 集合是否被改变。

+0

http://backbonejs.org/docs/todos.html – Joe 2013-04-07 08:57:48

+0

http://backbonejs.org/#Events-on,collection.on( '变',函数(){}) – yuwang 2013-04-07 09:30:39

+0

我知道我可以用 – user641812 2013-04-07 10:17:09

回答

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;