2012-08-17 5 views
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에서 이것을 시도했다.

도움이 필요하시면 큰 도움이됩니다.

+1

템플릿은 '

관련 문제