0

アプリケーションに 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]});
            });
        }
    }); 
}
4

1 に答える 1

2

使用pluckはより簡潔です:

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

(asawyerが指摘しているように、またはpluckよりも簡潔です。)mapeach

于 2012-12-14T21:28:20.963 に答える