在Dart中使用Javascript库

3
我尝试在Dart中使用JavaScript库visjs.org。根据Dart网站pub.dartlang.org/packages/js和github.com/google/chartjs.dart/blob/master/lib/chartjs.dart上的示例,我准备了“适配器”代码。
同时,根据http://visjs.org的基本用例示例,我准备了客户端dart代码。
虽然代码编译时没有任何错误和警告,但浏览器中没有任何反应,期望看到图形树。
我做错了什么或者漏掉了什么?

https://gist.github.com/EdSv/e274a4d12ad3491c383fb4fe76ee671e


你没有收到任何错误信息吗(浏览器控制台或IDE)? - Günter Zöchbauer
我提供了代码,请通过底部超链接前往gist.github。 - EdSv
如果您在Dartium之外的其他浏览器中运行它,是否会收到错误消息? - Günter Zöchbauer
这似乎是一个相关的问题:http://stackoverflow.com/questions/33168767/how-to-map-a-dart-class-to-a-js-class-with-the-new-js-0-6-0-package (尝试使用常规构造函数,而不是工厂函数) - Andrew Skalkin
1
在第一次尝试中,我使用了动态参数可选命名参数,对我来说这是合乎逻辑和可靠的,但它并不能正确地工作,它可以创建属性,但当在Dart代码中使用可选参数转换为JS时,会导致创建数组属性,而不是预期的数组。在本机JS代码中,接受一个数组[]会导致创建映射而不是数组。(当然这不是强制性的...)。我在Chrome控制台中进行了检查。使用动态或通用的一个参数解决了这个问题。问题已经关闭,我的评论只是为了帮助。 - EdSv
显示剩余5条评论
1个回答

0

@anonymous 属性是用于描述您绑定的 JS 库中实际不存在的对象,仅用作普通数据对象时使用。通过将其添加到所有对象中,我的猜测是 Dart 从未尝试从 visjs 库创建任何内容。

尝试从 Network 类中删除 @anonymous 并查看其是否有影响。您还可能需要将这些抽象类也进行修改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接