簡體   English   中英

Backbone.js從集合中刪除模型

[英]Backbone.js remove model from collection

我正在學習Backbone,對於我自己的一生,我無法從收藏夾中刪除模型。 會觸發集合“刪除”事件,但集合似乎保持不變。 這是我到目前為止的內容: http : //jsbin.com/becamo/edit?js,output

單擊后,我將從集合中刪除該模型。

然后,列表視圖正在偵聽collection remove事件並再次調用render()。

從console.log()可以看到,觸發了remove事件,但是沒有任何變化。 當我檢查collection變量時,它沒有變化。 我現在已經嘗試了50種變體,同時在互聯網上尋找線索,但似乎沒有任何效果。

您無需在集合上實施remove ,只需刪除嘗試覆蓋默認值的嘗試即可解決此問題。 因此,收集實現變為:

var UserCollection = Backbone.Collection.extend({
  model: User
});

代替:

var UserCollection = Backbone.Collection.extend({
  model: User,
  initialize: function() {
    this.on('remove', this.remove);
  },
  remove: function() {
    console.log('Collection Event: REMOVE');
  }
});

http://jsbin.com/jefudiyido/1/edit?js,輸出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM