MarionetteJS CollectionView的其他选项

时间:2013-06-04 07:26:57

标签: marionette

我不知道我在这里缺少什么,但是我无法将其他参数传递给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属性。

真的,我不知道我做错了什么。任何帮助都会非常感激,因为我被困住了。

1 个答案:

答案 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