Coffeescript全局对象未附加到窗口

时间:2017-06-09 12:23:30

标签: ruby-on-rails coffeescript marionette

我正在学习使用rails在coffeescript中编写木偶应用程序的教程。即使你熟悉这些,也就是Brian Mann的Backbonerails教程。当我用firebug检查时,我的全局app对象在窗口中不可用。

我的 app.js.coffee

console.log @

@App = do (Backbone, Marionette) ->

App = new Marionette.Application

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

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

App

我的 index.html.erb

<div id="header-region"></div>
<div id="main-region"></div>
<div id="footer-region"></div>

<%= javascript_tag do %>
$(function() {
    App.start();
});
<% end %>

对于我的生活我不明白为什么我可以console.log @并接收对窗口对象的引用,但我的App对象没有附加到窗口。还在index.html.erb

中的App引用的控制台中收到引用错误

我的 application.js 清单文件

//= require jquery
//= require lib/underscore
//= require lib/backbone
//= require lib/marionette
**//= require backbone/app**
//= require_tree ./backbone/apps

0 个答案:

没有答案