2015-02-09 82 views
0

我做了一个新的骨干项目,我在初始化函数里面写了一个简单的console.log,但是它没有出现在我的控制台上。我无法理解原因。在这个网站上有这个项目:http://www.felpone.netsons.org/car/www/骨干没有回应

+3

你的例子实际上有点大。尝试制作SSCCE? (请参阅http://sscce.org/)通过简化示例,您可以更好地了解代码的哪一部分可能会导致问题。尽量减少你的例子到只有一个路线和/或只有一个视图,并希望你(和我们!)找到任何悬而未决的问题更容易。 – 2015-02-09 22:13:16

+0

我发现deviceready事件没有被解雇! – 2015-02-10 00:07:26

回答

0

这里是你的代码main.js

// We launch the App 
require(['backbone', 'utils'], function(Backbone, Utils) { 
    require(['preloader', 'router'], function(PreLoader, AppRouter) { 

    document.addEventListener("deviceready", run, false); 

    function run() { 
     console.log("asas"); 
     // ... and so on ... 

main.js文件定义的函数,run()几个require()块中,但它从来没有真正调用它。 run()函数似乎不是必需的;尝试将其更改为:

// We launch the App 
require(['backbone', 'utils'], function(Backbone, Utils) { 
    require(['preloader', 'router'], function(PreLoader, AppRouter) { 

    document.addEventListener("deviceready", run, false); 

    console.log("asas"); 
    // ... and so on ... 

您的日志语句应该显示得很好。

+0

不应该由addEventListener调用函数吗? – 2015-02-10 19:45:51

+0

只有在所有RequireJS模块加载后触发'deviceready'。我怀疑这个事件可能实际上是在RequireJS回调正在运行之前触发的。您是否使用了CordJ和CordJS?如果是这样,这可能是一个更好的结构初始化的东西:https://gist.github.com/shazron/5639820 – 2015-02-11 16:28:03

+0

是科尔多瓦和要求,在过去它的工作! – 2015-02-13 13:24:11