2013-10-11 59 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