我在 Rails 应用程序上使用 Marionette (Backbone.js)。
我想要做的是加载另一个模板(如果匹配一个 id),这就是我所拥有的
join_room.html.slim文件
...
MyAppManager.start({
tmpltRoute: templateRoute
});
...
menu_view.js.coffee
@MyAppManager.module "Layout", (Layout, MyAppManager, Backbone, Marionette, $, _) ->
Layout.MenuView = Marionette.ItemView.extend
initialize: (options)->
@isPremium = options.isPremium
@isStandard = options.isStandard
@tmpltRoute = options.tmpltRoute
template: JST[this.tmpltRoute]
最佳答案
您可以在 ItemView
上重写 getTemplate
来实现此目的(请参阅文档)
getTemplate: function(){
if (this.model.get("foo")){
return JST[foo];
} else {
return JST[bar];
}
}
关于javascript - 在使用 Marionette 渲染的两个模板之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44100820/