我刚刚开始在我的应用程序中集成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]});
});
}
});
}
最佳答案
使用pluck
更简洁:
var idsInCollection = collection.pluck('id');
(正如 asawyer 所指出的,pluck
比 map
或 each
更简洁。)
关于javascript - 遍历 Backbone 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886398/