Im Grunde versuche ich herauszufinden, wie man ein Modell am besten auswechselt und auf dieses Ereignis reagiert.Das Modell einer Ansicht austauschen?
class View extends Backbone.View
initialize:()->
#do stuff
swapModel: (newModel)->
@model = newModel
view = new View({model:firstModel})
view.swapModel(newModel)
Ist das alles, was ich tun muss, um das Modell einer Ansicht zu tauschen? Gibt es irgendwelche anderen Nebenwirkungen, die ich planen sollte? Was wäre der beste Weg, um auf diesen Tausch zu reagieren? Sollte ich ein Swap-Ereignis in swapModel auslösen?
Danke!
Ich würde denken, dass Sie alle Ereignisse, die auf Ihrem Modell in Ihrer Ansicht gehört wurden, neu binden müssen, wenn Sie sie auch haben. – kinakuta
Warum nicht einfach die alte Ansicht zerstören und eine neue erstellen? –
@muistooshort vielleicht könnte ich, aber ein Teil der Ansichten Job ist es, auf die Erstellung des neuen Modells zu reagieren. Alles im Dom muss bleiben und es werden einige Änderungen am Dom vorgenommen, wenn das Modell wechselt. Es schien mir einfacher, das Modell zu tauschen, wenn es so funktionierte, wie ich es mir vorgestellt hatte. – fancy