0

問題があります-すべてのモデルに削除リンクを作成し、それをデータベースから削除しました...しかし、正しい視覚的表示のために、削除イベントのコールバックを正しく設定できませんでした。

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)コールバックを追加することも役立ちました!

4

1 に答える 1

1

これを試して:

deleteEntry: (event)->
    event.preventDefault()
    @model.destroy()
    @$el.remove()
于 2013-03-01T12:45:30.750 に答える