我使用早午餐和以下骨架https://github.com/vip32/brunch-with-chaplin-and-bootstrap
创建了一个新的chaplinJS项目我启动项目(早午餐观察 - 服务器),它工作得很好。所以现在我想把这个项目包装成一个phonegap应用程序。这是我奋斗的开始。我已经设置了phonegap项目,模拟器加载了这个应用程序。我使用以下命令启动模拟器
cordova emulate ios
应用程序加载后,IOS仿真器上出现空白屏幕。当我深入挖掘代码时,通过发出一些警报,我意识到phonegap应用程序无法通过@initDispatcher调用(下面的代码)。关于我做错了什么的任何想法?我甚至不确定如何调试,因为我无法看到我在代码中添加的任何console.log语句。
我的index.html有以下
<script src="cordova.js"></script>
<script src="javascripts/vendor.js"></script>
<script src="javascripts/app.js"></script>
<script src="js/index.js"></script>
<script type="text/javascript">app.initialize();</script>
index.js初始化deviceReady上的chaplinJS应用程序
......
// The scope of 'this' is the event. In order to call the 'receivedEvent'
// function, we must explicity call 'app.receivedEvent(...);'
onDeviceReady: function() {
app.receivedEvent('deviceready');
require("initialize");
},
app.js - 启动应用程序的chaplinJS代码(无法通过@initDispatcher)
# The application object
module.exports = class Application extends Chaplin.Application
# Set your application name here so the document title is set to
# “Controller title – Site title” (see Layout#adjustTitle)
title: 'Brunch example application'
initialize: ->
super
navigator.notification.alert("1");
# Initialize core components
@initDispatcher()
navigator.notification.alert("2");
@initLayout()
@initMediator()
# Application-specific scaffold
@initControllers()
# Register all routes and start routing
@initRouter routes