骨干计算模型

时间:2018-02-19 03:56:13

标签: backbone.js

请对此项目提出挑战(没有服务器端)。考虑这个例子:

var date = Date.now();
var item1 = new Item({date: date, title: 'breakfast', value: 100, history: false});
var item2 = new Item({date: date, title: 'lunch', value: 200, history: false});
var item3 = new Item({date: date, title: 'dinner', value: 300, history: false});

var items = new Backbone.Collection;
items.add(item1, item2, item3);

//Create a new model derived from these models and save in collection

var sum = 0;
items.each(function(elem) { 
    sum += parseInt(elem.get('value'));
    //elem.destroy();
}

var report = new Item({date: date, title: 'Report', value: sum, history: true});
items.add(report);

工作正常。将显示4个型号。但是,一旦计算完报告,我不想将这3个模型保留在集合中。应该销毁3个模型。刷新页面时,只显示报表模型。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

使用reset功能:items.reset(report)

,而不是添加报告模型