【发布时间】:2018-08-29 20:03:22
【问题描述】:
我正在尝试在angular 6 中使用cytoscape 的cytoscape-popper 和/或cytoscape-qtip(无论哪个有效)扩展。
我已经使用了以下导入和使用:
import popper from 'cytoscape-popper';
import qt from 'cytoscape-qtip';
_.use(require('cytoscape-popper'));
_.use(require('cytoscape-qtip'));
但是,当我使用this.cy.popper() 时,它不会编译说popper 不是Core 类型的函数。
如果我将cy 的类型更改为any 而不是cytoscape.Core,代码会编译,但不会显示预期结果。
如何在angular中使用这些扩展?
【问题讨论】:
-
您好,您是否在 cytoscape 中注册了扩展程序(例如:cy.use('cytoscape-popper')?您使用的是哪个浏览器?
-
嗨,Stephan,我已经导入了 cytoscape(导入 * as _ from 'cytoscape')。因此在上面的代码 sn-p 中,我使用 _.use(require('cytoscape-popper'))。我也试过 _.use('cytoscape-popper') 没有任何区别。此外,在使用 this.cy.popper() 时会显示一个红色标记,表示 popper 不是 Core 类型的函数。我正在使用 chrome 浏览器。
-
Stephan,你有工作代码 sn-p/project,我可以在其中查找并尝试找到我正在犯的错误吗?
-
很遗憾没有,我正在使用 cytoscape 和一些没有 angular 的扩展,但我过去也遇到过类似的问题,但是,我发现 this article 关于 ngCytoscape,它可以帮助您完成任务
标签: jquery cytoscape.js cytoscape