迭代Backbone模型的属性并将它们传递给函数

时间:2014-02-21 13:33:55

标签: javascript backbone.js

我想通过显式调用validate函数来验证我的模型属性。 我不确定该怎么做,

collection.forEach(function (model) {
                model.forEach(function(attribute) {
                    someFunction(attribute);
                })
            });

这是我想以某种方式实现的行为

2 个答案:

答案 0 :(得分:3)

您可以使用collection.each来迭代模型,并使用模型键上的_.each来应用您的函数:

collection.each(function(model) {
    _.each(model.keys(), function(attribute) {
        console.log(attribute, model.get(attribute));
    });
});

演示http://jsfiddle.net/6YP9W/

如果您愿意,可以直接使用attributes hash

collection.each(function(model) {
    _.each(model.attributes, function(val, attribute) {
        console.log(attribute, val);
    });
});

http://jsfiddle.net/6YP9W/1/

答案 1 :(得分:0)

您最好使用此post中描述的主干方式......优秀指南:)