dropzone amd requirejs问题

时间:2013-10-11 19:25:16

标签: javascript requirejs dropzone.js

我是requirejs的新手,我在加载dropzonejshttp://www.dropzonejs.com/ AMD 时遇到问题。

我的requirejs配置为:

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

当我尝试使用

加载dropzone模块时
function _activateDropzone(){ 
  require(['dropzone'], function(dropzone){
     var pippo = new Dropzone({ //..config 

     });  
  });
}

logs

Uncaught ReferenceError: Dropzone is not defined 

即使我正在加载 dropzone-amd-module 。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

使用RequireJS,您必须在回调函数中使用返回值。在您的示例中,您使用dropzone(小写)作为模块返回值,但在代码中您使用Dropzone(大写)。我认为这应该有效:

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

     });  
  });
}

dropzone-amd-module正在检测是否正在AMD加载器中使用,而不是将Dropzone添加到全局范围,而是将本地值返回给模块加载器。