【发布时间】:2019-02-07 17:16:41
【问题描述】:
我在尝试为 AngularJS 指令中的 cytoscape 节点创建 qtip 工具提示时遇到错误消息 Uncaught TypeError: qtip.$domEle.qtip is not a function。
我的代码如下所示:
function graphDirective() {
return {
restrict: 'E',
templateUrl: 'app/graph/graph.html',
link() {
const cytoscape = require('cytoscape');
const jquery = require('jquery');
const cyqtip = require('cytoscape-qtip');
cyqtip(cytoscape, jquery);
const cy = cytoscape({
container: document.querySelector('graph #cy')
});
cy.add({
nodes: [
{
data: {
id: 'test'
}
}
]
});
cy.$('#test').qtip({
content: 'Hello!'
style: {
classes: 'qtip-bootstrap'
});
}
};
}
export default graphDirective;
我已经通过this quite similar thread,但是由于在cytoscape.js-qtip之前通过CommonJS需要jQuery,所以这个解决方案不太适合。
有谁知道如何解决这个问题?提前谢谢你。
编辑:修正了代码示例中的输入错误。
【问题讨论】:
-
这里没有足够的信息来重现该问题。尝试在没有 Angular 的情况下在更简单的设置中重现您的问题和/或创建一个完整运行的示例,在 Jsbin 或 Codepen 等上重现您的问题。如果您可以在完整示例中重现问题并且问题不是您自己的问题,请在扩展的问题跟踪器
标签: javascript angularjs qtip2 cytoscape.js