2013-03-01 158 views
0

我有一个问题 - 我创建了一个删除链接为每个模型&它从数据库中删除...但我没有设法正确设置回调在删除事件中它是正确的视觉显示。backbone.js从数据库删除模型从视图中删除

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() 

UPDATE!
除了@nEEbz的回答,加入@model.on('destroy',@remove,this)的回调也有帮助!

回答

1

试试这个:

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

非常感谢,这对我帮助很大。被困在这个小问题上... – Elmor 2013-03-01 12:57:28

+0

编辑我的问题,增加了一个解决这个问题的方法 – Elmor 2013-03-01 13:03:22