在控制器函数中,如何删除合金集合中的所有模型。集合使用属性同步适配器。我认为主干网复位方法是可行的,但我无法让它发挥作用。
发布于 2018-02-17 07:49:00
对我来说,最快的方法是在每个型号上运行destroy()。要快速完成此操作,可以使用下划线(内置)如下:
_.invoke(Alloy.Collections.library.toArray(), 'destroy');甚至扩展model.js
extendCollection: function(Collection) {
_.extend(Collection.prototype, {
// extended functions and properties go here
dump: function() {
// get all models
return this.models;
},
clear: function() {
// remove/destroy all models
_.invoke(this.toArray(), 'destroy');
}
});
return Collection;
}并运行Alloy.Collections.library.clear();
专业提示:你总是可以搜索像delete all models in backbone这样的东西,并且马上使用大部分的结果,因为它在后台使用主干。
https://stackoverflow.com/questions/48837047
复制相似问题