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。
任何帮助在这里将不胜感激!
您的模板位于'