我是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
});
});
}it logs
Uncaught ReferenceError: Dropzone is not defined 即使我在加载下拉区域-和模块。有什么建议吗?
发布于 2013-10-11 20:16:06
对于RequireJS,您必须在回调函数中使用返回值。在您的示例中,您使用dropzone (小写)作为模块返回值,但在代码中则使用Dropzone (大写)。我认为这应该是可行的:
function _activateDropzone(){
require(['dropzone'], function(Dropzone){
var pippo = new Dropzone({ //..config
});
});
}Dropzone - AMD -模块正在检测AMD加载程序中正在使用的内容,而不是将Dropzone添加到全局范围,而是向模块加载程序返回一个本地值。
https://stackoverflow.com/questions/19325750
复制相似问题