我正在学习使用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