对于没有与其关联的特定模型属性的视图类,常规使用Marionette.ItemView?
由于Marionette.View并不意味着直接使用,所以看起来像一个ItemView作为具有方便的默认和绑定的视图类.
或者,如果只是使用Backbone.View呢?如果是这样,有没有办法把Backbone.View绑定到Marionette的事件和垃圾收集架构?
谢谢你的澄清!
解决方法
ItemView可以在没有型号的情况下使用.我经常这样做.
如果您需要为ItemView指定数据,但没有Backbone.Model中的数据,则需要覆盖serializeData方法:
MyView = Marionette.ItemView.extend({ serializeData: function(){ return { my: "custom data" }; } });
基本的Marionette.View isnt’意味着直接使用,因为它不提供自己的渲染功能.这并不意味着您不能使用它来创建自己的基本视图类型.例如,您可以为应用程序构建视图类型,处理渲染谷歌地图或第三方窗口小部件或其他不需要ItemView具有的基于Backbone.Model的渲染.