2015-02-09 127 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