javascript - dropzone amd requirejs 问题

标签 javascript requirejs dropzone.js

我是 requirejs 的新手,我在将 dropzonejs ( http://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 

     });  
  });
}

记录

Uncaught ReferenceError: Dropzone is not defined 

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

最佳答案

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

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

     });  
  });
}

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

关于javascript - dropzone amd requirejs 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325750/

相关文章:

javascript - javascript中的脉动颜色

javascript - 为什么 RequireJs 传递的是 Null?

javascript - "EMALFORMED Failed to read bower.json"上 "bower install requirejs-text"

php - 降落区 : Submit both form data and dropzone at once

javascript - jquery dropzone 删除按钮不起作用

javascript - jQuery Maphilight 通过单击将区域设置为alwaysOn

javascript - 自减运算符

javascript - 无法在 Visual Studio Code 中使用 TypeScript 设置 Angular 2

javascript - 删除拇指的 dropzone 并隐藏包含 dropzone 的 div

javascript - 位置固定但仍可滚动?