首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dragula装载但不工作

dragula装载但不工作
EN

Stack Overflow用户
提问于 2018-01-15 13:07:10
回答 1查看 1.1K关注 0票数 0

我正在开发一个使用dragula的Alfresco冲浪页面。由于alfresco 5使用dojo,所以我使用dojo加载dragula库。

代码语言:javascript
复制
 require(["${page.url.context}/res/components/js/dragula.js"], function(){
     dragula([document.getElementById('left-defaults')]);
 });

库可以加载,但dragula没有被正确定义。如果我尝试使用它,我会在浏览器中得到一个未定义的错误,如下所示:

代码语言:javascript
复制
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).

我的问题的一些照片。

dragula库加载好

dragula浏览器错误

为什么会发生这种事?我必须用另一种方式加载和使用dragula吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-15 19:32:50

您的代码缺少传递给回调函数的形式参数,即

代码语言:javascript
复制
require(["path/to/dragula.js"], function(dragula /*this is missing*/) {
    // you can use dragula param here
    ...
});

查看dojo.require可以观察到,如果要引用数组中作为第一个param传递给require()的N个索引加载的模块,则需要提供与数组中的第一个N个模块匹配的形式参数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48263639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档