【问题标题】:backbone.js upon deleting model from db delete it from view从数据库中删除模型时的主干.js 从视图中删除它
【发布时间】:2013-03-01 12:40:59
【问题描述】:

我有一个问题 - 我已经为每个模型创建了一个删除链接,并将它从 db 中删除...但我没有设法正确设置删除事件的回调,因为它是正确的视觉显示。

class Notes.Views.ArticlesIndex extends Backbone.View.     
  render: ->  
    $(@el).html(@template())  
    @collection.each(@appendEntry)  
    this  

  appendEntry: (article)->  
    view = new Notes.Views.Article(model: article)  
    $('ul#article_list').append(view.render().el)  


class Notes.Views.Article extends Backbone.View   
  template: JST['articles/menu']    
  events:  
    'click a.delete': 'deleteEntry'   
  initialize: ->  
    # putting @model.on('destroy',@render,this) didn't help    
  deleteEntry: (event)->  
    event.preventDefault()  
    @model.destroy()

更新!
除了@nEEbz 答案,添加@model.on('destroy',@remove,this) 回调也有帮助!

【问题讨论】:

    标签: backbone.js view destroy


    【解决方案1】:

    试试这个:

    deleteEntry: (event)->
        event.preventDefault()
        @model.destroy()
        @$el.remove()
    

    【讨论】:

    • 编辑了我的问题,添加了另一种解决此问题的方法
    猜你喜欢
    • 2013-10-02
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多