2012-08-17 73 views
3

在我尝试编写这个coffeescript + backbone.marionette应用程序时,出现“NoTemplateError:Could not find template:'#second-template'when I尝试在我的内容区域中显示不同的视图使用backbone.marionette获取“NoTemplateError:Could not find template”

以下是两段代码,它们基于David Sulc's Backbone Books tutorial WelcomeApp显示正常,但当我单击菜单项然后调用MyApp.SecondApp.display() ,我得到了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中的脚本块,实际上我换了模板e由WelcomeApp使用,由SecondApp使用,并且当我这样做时,WelcomeApp可以找到'#second-template'。

我试了这两个backbone.marionette 0.9.10和0.9.11。

任何帮助在这里将不胜感激!

+1

您的模板位于'

相关问题