簡體   English   中英

骨干/ Javascript從dom中刪除元素

[英]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.

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