基本上我試圖找出交換模型並對該事件做出反應的最佳方法。交換視圖的模型?
class View extends Backbone.View
initialize:()->
#do stuff
swapModel: (newModel)->
@model = newModel
view = new View({model:firstModel})
view.swapModel(newModel)
這是我需要做的所有事情來換出一個視圖的模型嗎?我應該計劃有其他副作用嗎?迴應這個交換的最佳方式是什麼?我應該在swapModel中觸發交換事件嗎?
謝謝!
我認爲你需要重新綁定在你的視圖中正在你的模型上聽到的任何事件,如果你有它們。 – kinakuta 2012-04-13 04:01:38
爲什麼不只是摧毀舊的觀點,並創建一個新的觀點? – 2012-04-13 04:09:26
@ muistooshort也許我可以,但部分意見工作是對新模型的創建做出反應。 dom中的所有內容都需要保留,並且在模型切換時它會對dom進行一些更改。如果我認爲它可能工作,那麼交換模型似乎更容易。 – fancy 2012-04-13 04:15:39