仅在启用时才在另一个模板中渲染模块模板

时间:2012-10-19 08:12:24

标签: javascript backbone.js marionette

我正在寻找渲染视图一部分的最佳方法,具体取决于调用视图进行渲染时加载的模块。例如,我有一个菜单栏,其中我可以有2,3或4个项目(如果加载了所有模块,则为4个)。我想使用Sub / Pub模式,但我认为不可能这样做。我的意思是,从菜单模板触发事件到我的模块模板,以便仅在模块启动时显示它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了一种方法(不知道它是否是最好的)。

module1.coffee:

@bindTo app, "foo:bar", (callback) -> 
  callback JST['modules/module1/templates/item_template']()

menu_template.hamlc:

- html = null; app.trigger("foo:bar", (res) -> html = res )
!= html