2014-06-09 47 views
1

我正在学习用木偶和Rails骨干作为后端,使用截屏和我坚持了这个错误:木偶:未捕获的ReferenceError

Uncaught ReferenceError: FooterApp is not defined 

app.js.coffee代码:

@Demo = do (Backbone, Marionette) -> 

    App = new Backbone.Marionette.Application 

    App.addRegions 
     headerRegion: "#header-region" 
     mainRegion: "#main-region" 
     footerRegion: "#footer-region" 

    App.addInitializer -> 
     App.module("FooterApp").start() 
     #App.execute "footer:show" 

    App.on "initialize:after", -> 
     if Backbone.history 
      Backbone.history.start() 

    App 

footer_app.js.coffee

@Demo.module "FooterApp", (FooterApp, App, Backbone, Marionette, $, _) -> 
    @startWithParent = false 

    API = 
     showFooter: -> 
      FooterApp.Show.Controller.showFooter() 

    FooterApp.on "start", -> 
     API.showFooter() 

show_controller.js.coffee

@Demo.module "FooterApp.Show", (Show, App, Backbone, Marionette, $, _) -> 

    Show.Controller = 

     showFooter: -> 
      console.log 'test' 

我花了很多时间搞清楚什么是错的,但仍然没有任何线索..

回答

1

在你的代码尚未初始化控制器在任何时候,它应该多读这样的

API = 
    showFooter: -> 
     new FooterApp.Show.Controller 

了一下,然后在页脚控制器,你可以有一个初始化函数,将显示它

initialize: -> 
    console.log 'test' 
相关问题