是否常规使用Marionette.ItemView
对于没有特定的视图类model
与他们相关的财产?
As Marionette.View
并不意味着可以直接使用,它看起来像一个ItemView
作为具有方便的默认值和绑定的视图类是有意义的。
或者,应该诉诸于使用Backbone.View
?如果是这样,有没有办法挂钩Backbone.View
进入 Marionette 的事件和垃圾收集架构?
谢谢您的澄清!
ItemView 可以在没有模型的情况下使用。我经常这样做。
如果您需要为 ItemView 指定数据,但 Backbone.Model 中没有该数据,则需要重写serializeData
method:
MyView = Marionette.ItemView.extend({
serializeData: function(){
return {
my: "custom data"
};
}
});
基础 Marionette.View 并不意味着直接使用,因为它本身不提供渲染功能。但这并不意味着您不能使用它来创建您自己的基本视图类型。例如,您可以为您的应用程序构建一个视图类型,用于处理渲染谷歌地图或第三方小部件或其他不需要 ItemView 中基于一般 Backbone.Model 渲染的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)