我不知道我在这里缺少什么,但是我无法将其他参数传递给CollectionView,如下所示:
视图定义非常基础:
class UI.Elements extends App.Views.CollectionView
itemView: UI.Element
然后使用以下选项进行实例化:
getUIsView: (uiobjects, itemView) ->
options =
collection: uiobjects
variationView: itemView
new App.VariationsApp.UI.Elements options
使用此代码可以正常创建视图,但variationView
无法找到。从主干文档:
创建新视图时,您传递的选项 - 在合并到视图中已存在的任何默认选项后 - 将作为 this.options 附加到视图以供将来参考
但我的CollectionView
本身没有options
属性。
真的,我不知道我做错了什么。任何帮助都会非常感激,因为我被困住了。
答案 0 :(得分:0)
您提供视图但未被识别为Backbone / Marionette选项的任何参数都将附加到视图中的this.options
。因此,您应该可以访问variationView
来访问this.options.variationView
。
如果您需要在模板中访问该信息,则需要通过编写serializeData
函数来传递该信息。
您可以在此处查看此示例:https://github.com/davidsulc/marionette-gentle-introduction/blob/master/assets/js/common/views.js