0

我不知道我在这里缺少什么,但我无法将其他参数传递给 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附加到视图以供将来参考

但是 myCollectionView本身没有options财产。

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

4

1 回答 1

0

您提供的视图中未被识别为 Backbone/Marionette 选项的任何参数都将附加到this.options视图中。所以你应该可以通过访问来variationView访问this.options.variationView.

serializeData如果您需要在模板中访问该信息,则需要通过编写函数来传递它。

你可以在这里看到一个实践中的例子:https ://github.com/davidsulc/marionette-gentle-introduction/blob/master/assets/js/common/views.js

于 2013-06-04T08:23:16.340 回答