【发布时间】:2018-07-22 18:28:09
【问题描述】:
在我使用 dc.js 和 Leaflet 构建的 Angular 应用程序中,我按照 d3、crossfilter2、dc、leaflet 的顺序在 component.ts 中完成了以下导入。
在 index.html 中我有 dc-leaflet.js 的 cdn
但是在控制台中我得到了错误:
ReferenceError: dc 未定义
在 dc-leaflet.js:10
在 dc-leaflet.js:124
和
ReferenceError: dc 未定义
在 scripts.bundle.js:10
在 scripts.bundle.js:124
【问题讨论】:
-
在浏览器的开发控制台 (F12) 中,检查“网络”选项卡是否存在加载顺序/时序问题(或错误)。一些外部库返回一个加载其他模块的脚本——angular 可能会在它完全加载之前尝试使用其中一个......
-
再一次,这听起来像是模块加载器的问题——有些非常严格并且保持每个模块完全独立(没有全局变量),除非它们声明彼此之间的依赖关系。如果您知道如何选择模块加载器,请尝试选择一个真正让 JS 成为 JS 的非常基本的加载器。
标签: javascript angular d3.js dc.js crossfilter