【发布时间】:2019-08-02 10:20:59
【问题描述】:
我正在使用 chartjs(带有 dart 接口 https://pub.dartlang.org/packages/chartjs)并试图通过将 <script src="chartjs.js"></script> 注入头部并等待它的加载事件然后使用 lib 来推迟它。
我收到此异常:无法读取未定义的属性“图表”。
当脚本在 dart 之前的 html 头部内时,不会发生这种情况。
那么,是否可以在 Dart 加载后加载 JS 库?
【问题讨论】:
-
我有在初始化角度组件期间加载 js-library 的经验。 github.com/alexd1971/angular_grecaptcha/blob/master/lib/src/… 在 ngOnInit 脚本标签中创建并添加到 DOM。在 ngAfterViewInit 中等待脚本被加载并初始化组件。但不幸的是,这并不总是有效。例如这里:github.com/alexd1971/angular_flatpickr。我还没找到原因。
-
听起来像是等待加载完成的问题。我不久前使用过这种方法,它对我有用(虽然不是 Chartjs)
-
我尝试在 main.dart 上加载脚本以确保它已加载,但仍然没有工作
-
问题是dart加载后某些JS文件无法添加到dom中。刚刚通过在 main.dart.js 脚本后简单添加
<script src=chartjs></script>对其进行了测试,它抛出了这个错误:Error: Mismatched anonymous define() module: function(){var define,module,exports;