我试图让cytoscape-qtip软件包在流星期间使用流媒体。
我已安装了cytoscape,jquery,qtip2和cytoscape-qtip以及"流星npm install --save"命令,我在我的模板中导入和注册它们,如下所示:
import cytoscape from 'cytoscape'
import jquery from 'jquery'
import cyqtip from 'cytoscape-qtip';
import qtip from 'qtip2';
cyqtip(cytoscape, jquery);
当我尝试在cytoscape元素上使用.qtip命令时,出现以下错误:
TypeError: qtip.$domEle.qtip is not a function
我尝试使用大气包(cytoscape:cytoscape,maxkfranz:cytoscape和maxkfranz:cytoscape-qtip),但我最终得到了同样的错误。
如果我尝试导入与meteor绑定的jquery(从meteor / jquery'导入jquery),我的页面根本不会加载,我得到错误" TypeError:$不是一个功能"。
cytoscape-qtip的文档说明
请注意,如果使用任何类型的require(),则jquery必须指向注册了.qtip()的jQuery对象。
这可能是问题,qtip在某种程度上没有在jQuery对象中注册?如果是这样,我该如何注册?
我可以看到this guy有类似的问题,通过更改脚本的导入顺序解决了,但由于我使用的是npm,我不确定如何手动更改导入顺序。
非常感谢任何帮助!
答案 0 :(得分:1)
如果window
上有jQuery对象,则qTip会自行注册:https://github.com/qTip2/qTip2/blob/v3.0.2/src/core/intro.js。您可能只需手动设置qTip即可自行注册。