使用Marionette.ItemView查看没有模型的视图?

Mar*_*ark 10 backbone.js marionette

是否常规Marionette.ItemView用于没有model与之关联的特定属性的视图类?

由于Marionette.View不打算直接使用,因此ItemView作为具有方便的默认值和绑定的视图类似乎是有意义的.

或者,是否应该使用Backbone.View?如果是这样,有没有办法挂钩Backbone.ViewMarionette的事件和垃圾收集架构?

谢谢你的澄清!

Der*_*ley 18

可以在没有模型的情况下使用ItemView.我经常这样做.

如果您需要为ItemView指定数据,但在Backbone.Model中没有该数据,则需要覆盖该serializeData方法:


MyView = Marionette.ItemView.extend({
  serializeData: function(){
    return {
      my: "custom data"
    };
  }
});
Run Code Online (Sandbox Code Playgroud)

基础Marionette.View isnt'意味着直接使用,因为它不提供自己的渲染功能.但这并不意味着您无法使用它来创建自己的基本视图类型.例如,您可以为您的应用程序构建一个视图类型,用于处理渲染谷歌地图或第三方小部件或其他不需要ItemView所具有的基于Backbone.Model的一般渲染的内容.