3
작성하려고 시도하는이 coffeescript + backbone.marionette 응용 프로그램에서 "NoTemplateError : 템플릿을 찾을 수 없습니다 : '# second-template') 그때 MyApp.SecondApp.display를 호출하는 메뉴 항목을 클릭하면합니다 (WelcomeApp 잘 표시합니다. 여기 "NoTemplateError : 템플릿을 찾을 수 없습니다"백본 .marionette 함께
이 David Sulc's Backbone Books tutorial을 기반으로 코드의 두 가지입니다. 내 콘텐츠 영역에서 다른보기를 표시하려고하지만, 나는 NoTemplateError를 얻을.window.MyApp = MyApp = new Backbone.Marionette.Application()
MyApp.addRegions
menu: '#menu'
content: '#content'
class MyApp.MenuView extends Backbone.Marionette.View
el: '#menu'
events:
'click #get-second': 'showSecond'
showSecond: ->
MyApp.SecondApp.display()
MyApp.vent.on 'welcome:rendered', ->
menu = new MyApp.MenuView()
MyApp.menu.attachView(menu)
MyApp.WelcomeApp = do ->
WelcomeApp = {}
class WelcomeLayout extends Backbone.Marionette.Layout
template: '#content_welcome-template'
WelcomeApp.display = ->
WelcomeApp.layout = new WelcomeLayout()
WelcomeApp.layout.on 'show', ->
MyApp.vent.trigger 'welcome:rendered'
MyApp.content.show MyApp.WelcomeApp.layout
return WelcomeApp
MyApp.SecondApp = {}
class MyApp.SecondApp.WelcomeView extends Backbone.Marionette.ItemView
template: '#second-template'
MyApp.SecondApp.display = ->
welcomeView = new MyApp.SecondApp.WelcomeView()
MyApp.content.show welcomeView
MyApp.addInitializer ->
MyApp.WelcomeApp.display()
내 템플릿은 단순히 index.html을의 스크립트 블록입니다. 나는 실제로 templat를 교환 e는 SecondApp에서 사용하는 WelcomeApp로 사용하고 WelcomeApp는 이것을 수행 할 때 '# second-template'을 찾을 수 있습니다.
나는 백본 둘다 0.9.10과 0.9.11에서 이것을 시도했다.
도움이 필요하시면 큰 도움이됩니다.
템플릿은 '