遍历Backbone集合

时间:2012-12-14 21:20:59

标签: javascript backbone.js underscore.js

我刚开始在我的应用程序中集成backbone.js。我有一个关于在集合中遍历每个模型的问题。

我基本上想要获取集合中每个模型的URL并将这些url附加到其相应的模型中。我现在就是这样做的,我只是想知道是否还有其他办法吗?

getItemsURLs: function(collection){

    var idsInCollection = [];

    collection.each(function(model) {
       idsInCollection.push(model.get('id'));
    });

    makeServiceCall({
        data: idsInCollection,
        success: function(data) {
            collection.each(function(model,i) {
                model.set({ url: data.urls[i]});
            });
        }
    }); 
}

1 个答案:

答案 0 :(得分:2)

使用pluck更简洁:

var idsInCollection = collection.pluck('id');

(正如asawyer所指出的,pluckmapeach更简洁。)