2013-10-11 93 views
0

我是新來requirejs,我有裝載dropzonejshttp://www.dropzonejs.com/)問題作爲AMD懸浮窗AMD requirejs問題

requirejs配置爲:

requirejs.config({ 
baseUrl: 'js/MV' 
,paths: { 
      ,jquery: '../libs/jquery-latest' 
    handlebars: '../plugins/handlebars' 
    ,scrolltofixed: '../plugins/scrolltofixed' 
    ,logout: '../logout' 
    ,dropzone: '../plugins/dropzoneAmdModule' 
    } 
}); 

當我試着使用

function _activateDropzone(){ 
    require(['dropzone'], function(dropzone){ 
    var pippo = new Dropzone({ //..config 

    }); 
    }); 
} 

logs

Uncaught ReferenceError: Dropzone is not defined 

加載dropzone模塊即使我加載懸浮窗-amd-module。 有什麼建議嗎?

回答

2

對於RequireJS,您必須在回調函數中使用返回值。在您的示例中,您使用dropzone(小寫)作爲模塊返回值,但在代碼中使用Dropzone(大寫)。我想,這應該工作:

function _activateDropzone(){ 
    require(['dropzone'], function(Dropzone){ 
    var pippo = new Dropzone({ //..config 

    }); 
    }); 
} 

懸浮窗,AMD-模塊檢測是被AMD加載器內的,而不是添加到懸浮窗在全球範圍內它返回一個局部值模塊加載和使用。

+0

我會盡力謝謝,我沒有注意到(: – steo