交换视图的模型?

fan*_*ncy 2 javascript models coffeescript backbone.js

基本上我正在试图找出交换模型并对该事件做出反应的最佳方法.

class View extends Backbone.View
    initialize: ()->
        #do stuff
    swapModel: (newModel)->
        @model = newModel

view = new View({model:firstModel})

view.swapModel(newModel)
Run Code Online (Sandbox Code Playgroud)

换掉视图的模型,这是我需要做的吗?我应该计划还有其他副作用吗?什么是回应这种交换的最佳方式?我应该在swapModel中触发交换事件吗?

谢谢!

Der*_*ley 9

不要在视图中交换模型.您将遇到与DOM事件,视图中的模型事件等相关的各种问题.我已经尝试过十几次或更多次,并且在每一个案例中,我重新编写了我的代码,以便我会为每个模型创建一个新的视图实例.代码更简洁,更易于理解,更易于维护和使用.