Underscore.js を使用_.filter
して、次のようにオブジェクト ID の配列を取得しました。
var downstreamMeters = _.filter(that.collection.models, function(item) { return item.get("isdownstreammeter"); });
ここで、配列内の各モデルの特定の属性を設定したいと考えています。これを行うのは理にかなっていると思いました:
for (var i = 0; i < downstreamMeters.length; i++) {
var sum = 0;
inputMeters = downstreamMeters[i].get("inputmeters");
for (var i = 0; i < inputMeters.length; i++) {
var flow = parseFloat(that.collection.get(inputMeters[i]).get("adjustedflow"));
sum += flow;
}
downstreamMeters[i].set({incrementalflow: sum});
}
ただし、次のエラーが表示されます。
Uncaught TypeError: Cannot call method 'set' of undefined
downstreamMeters
配列を確認したところ、正しいオブジェクトが含まれています。配列内の各モデルの属性を設定するにはどうすればよいですか?