我正在开发一个使用dragula的Alfresco冲浪页面。由于露天5使用道场,我使用道场来加载德拉古拉库。
require(["${page.url.context}/res/components/js/dragula.js"], function(){
dragula([document.getElementById('left-defaults')]);
});
库加载正常,但德拉古拉未正确找到。如果我尝试使用它,我会在浏览器中收到一个未定义的错误,如下所示:
Uncaught ReferenceError: dragula is not defined
at extractar:388
at runFactory (dojo.js:1147)
at execModule (dojo.js:1275)
at dojo.js:1310
at guardCheckComplete (dojo.js:1290)
at checkComplete (dojo.js:1305)
at onLoadCallback (dojo.js:1471)
at HTMLScriptElement.onLoad (dojo.js:1720).
我问题的一些照片。
德拉古拉库加载正常
德拉古拉浏览器错误
为什么会这样?我必须使用另一种方式来加载和使用德拉古拉吗?
提前致谢
您的代码缺少传递给回调函数的形式参数,即
require(["path/to/dragula.js"], function(dragula /*this is missing*/) {
// you can use dragula param here
...
});
查看 dojo.require 以观察,如果要引用作为第一个参数传递给require()
数组中第 N 个索引处加载的模块,则需要提供与数组中的前 N 个模块匹配的形式参数。