javascript - 遍历 Backbone 集合

标签 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]});
            });
        }
    }); 
}

最佳答案

使用pluck更简洁:

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

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

关于javascript - 遍历 Backbone 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13886398/

相关文章:

javascript - 通过在 React 中使用 useRef 钩子(Hook)获取另一个组件的宽度来调整一个组件的大小

javascript - 传单中两条线的交点

javascript - jQuery fadeOut 回调函数未被调用

javascript - 删除主干路由中的 "#"

backbone.js - 使用查询字符串导航路线

javascript - 结合 jQuery Globalize 和 underscore.js 模板?

javascript - 有没有办法在 jquery 选择的后面添加 .trim() ?

backbone.js - 如何将 Backbone.js 模型保存到数据库

jquery - Require.js 正在将 .map 扩展名附加到我的库中

javascript - 主干模型 : Is there a way to differentiate the inital save event from subsequent ones?