0

我尝试使用这个主干扩展来制作可堆叠的模态。

http://awkward.github.io/backbone.modal/

它说与 Marionette 兼容,所以我一直在尝试将它与我用它创建的视图一起使用。但是问题似乎不允许我使用生态模板,并且网站中的示例仅使用下划线模板。

为了使用生态模板声明 Marionette 视图,我需要做的就是:

class Views.ItemView extends Marionette.ItemView
  template: "items/show/templates/item"

但是我不能以这种方式为 Backbone.Modal 视图类定义模板,我也不能将视图传递到模板中,我尝试使用视图可堆叠部分,但我对它非常迷茫。

感谢您的时间和回答。

4

1 回答 1

0

如果您想在 Marionette 中使用生态模板,您需要在您的视图之前和 Marionette 之后执行以下操作:

Backbone.Marionette.Renderer.render = (template, data) ->
  throw "Template #{template} not found" if !JST[template]
  JST[template](data)

默认的模板渲染器假定template是一个函数,并且只使用serializeDataand的输出调用它templateHelpers

如果您不想定义自定义渲染器,您应该能够将模板行更改为如下内容:

class Views.ItemView extends Marionette.ItemView
  template: JST["items/show/templates/item"]
于 2013-11-05T18:45:00.973 回答