刪除項目我有這個集合:BackboneJS從模型陣列
var items = new bb.Collections.QuotesCollection([
{id: 1, name: "item 1", units: []},
{id: 2, name: "item 2", units: []},
{id: 3, name: "item 3", units: []}
]);
然後我輸出數組「單位」,例如:
if(this.model.get('units').length){
$(this.el).append('<strong>Units</strong>');
$(this.el).append('<ul>');
for(x in this.model.get('units')){
$(this.el).append('<li class="unit">' + this.model.get('units')[x] + '</li>');
}
$(this.el).append('</ul>');
}
上面的代碼是唯一的POC的東西,所以目前還沒有正式的模板。
events: {
"keypress #addUnit" : "addUnit",
"dblclick .unit" : "deleteUnit"
},
deleteUnit: function(){
this.render(); // what do I put here!?
}
我該如何從「units」數組中刪除一個項目(點擊的項目)?
就你所看到的,你的「快速和骯髒」方法有什麼缺點嗎?按照@mrappleton的回答,我會更好嗎? – benhowdle89
呃,缺點是你必須記得始終保持ui的最新狀態。所以每一種排序,添加和刪除操作都應該帶有渲染。否則,我看不出任何缺點,一些純粹主義者可能在從DOM中提取索引時遇到問題。 mrappleton的解決方案並沒有真正解決您的問題,因爲您的單位不是模型 – jakee
我也沒有看到以這種描繪的方式從每個單元中製作模型的意義,儘管如果每個單元都是例如對模型的引用(如單元ID等) – jakee