[英]Backbone/Javascript remove element from dom
我有一個包含兩個div類的頁面,這很好。 一個是集合,另一個是項目。
但是,當我要選擇編輯時,我需要刪除項目視圖並用編輯鏈接替換它,這沒有發生,並且它停留在那里,下面是我的編輯類很棒。
Supernote.Views.Notes ||= {}
class Supernote.Views.Notes.EditView extends Backbone.View
template : JST["backbone/templates/notes/edit"]
events :
"submit #edit-note" : "update"
update : (e) ->
e.preventDefault()
e.stopPropagation()
@model.save(null,
success : (note) =>
@model = note
window.location.hash = "/#{@model.id}"
)
render : ->
$(@el).html(@template(@model.toJSON() ))
this.$("form").backboneLink(@model)
return this
您還能發布更多代碼嗎? 當您說“編輯鏈接”時,是指DOM中的內容,還是地址欄中的URL。
當您調用@ model.save時,Backbone將使用服務器返回的屬性自動更新模型的屬性。
@model = note
不需要。 但是,如果您沒有將模型上的“ change”事件綁定到任何東西,那么如果模型發生更改,則視圖將不會更新。
您是否正在使用骨干路由器來處理location.hash中的更改?
您可以通過調用@remove()從DOM中刪除視圖。如果要用某種內容替換它,也可以調用$(@ el).replace(...)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.