@initDispatcher()上的ChaplinJS + PhoneGap失败

时间:2013-11-18 17:42:14

标签: cordova cordova-3 brunch chaplinjs

我使用早午餐和以下骨架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

0 个答案:

没有答案