내 Rails 앱에서 Marionette (Backbone.js)를 사용합니다.두 템플릿 중 하나를 선택하십시오.
내가 뭘 원하는 것은 ID를 일치하는 경우 다른 템플릿을로드이며, 이것은 내가 무엇을 가지고
join_room.html.slim 파일
...
MyAppManager.start({
tmpltRoute: templateRoute
});
...
menu_view.js.coffee
내 Rails 앱에서 Marionette (Backbone.js)를 사용합니다.두 템플릿 중 하나를 선택하십시오.
내가 뭘 원하는 것은 ID를 일치하는 경우 다른 템플릿을로드이며, 이것은 내가 무엇을 가지고
join_room.html.slim 파일
...
MyAppManager.start({
tmpltRoute: templateRoute
});
...
menu_view.js.coffee
귀하의 ItemView
에서 getTemplate
을 대체 할 수 있습니다. 이 이브 (문서 참조)
getTemplate: function(){
if (this.model.get("foo")){
return JST[foo];
} else {
return JST[bar];
}
}
Layout.MenuView = Marionette.ItemView.extend
template: JST["marionette/app/templates/layout-menu"]
getTemplate: ->
if this.isCase
return JST["marionette/app/templates/layout-menu-case"]
else
return JST["marionette/app/templates/layout-menu"]