如何知道集合已在backbone.js中被用户更改

时间:2013-04-07 08:46:11

标签: backbone.js collections

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

我希望这个集合应该有一个boolean类型的属性来检查 收集是否改变。

1 个答案:

答案 0 :(得分: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;