问题标签 [dart-js-interop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
104 浏览

dart - 使用 Dart 中的 resumable.js

我正在尝试将Dart 中的resumable.js与以下代码一起使用:

files变量定义为List<File>( dart.html.File)。当我rs用这两行检查对象的属性时:

我发现它rs.opts已正确初始化,但rs.files始终包含ResumableFile长度为 1 的实例。我猜这是因为方法 addFile 期望参数是 Javascript 的实例,File但它得到了 instanceof dart:html.File

您知道如何转换dart:html.File为 JavascriptFile或如何将参数传递给resumable.js吗?

我知道我可以选择使用方法assignBrowseassignDrop,但我想坚持我的解决方案。

0 投票
1 回答
211 浏览

javascript - JsFunction.apply 不工作,而 JsObject.callMethod 工作(飞镖)

我经常遇到这种情况, JsFunction.apply 不像我预期的那样工作。考虑这个例子:

我希望它js["appendChild"].apply([span]);的工作方式与js.callMethod("appendChild", [span]);.

另请参阅此演示:https ://dartpad.dartlang.org/0f35d76a3c61ba1371f1

0 投票
2 回答
161 浏览

dart - 让一些 JS 库成为 dart 程序中的资产有多实用?

你好 Dart 社区,我很想知道在你的 dart 应用程序中使用 javascript 库(比如 D3.js 等可视化 js)的实用性?

我目前正在构建一个尝试获取数据并进行一些分析的应用程序。为此,我想清楚地可视化数据。

我知道有 js 飞镖互操作。https://www.dartlang.org/articles/js-dart-interop/

这是否有足够好的功能用于与强大的 JS 库进行通信?问题是什么?

谢谢!

0 投票
1 回答
119 浏览

dart - 来自 Dart 的 JsxGraph 使用 Dart JS 互操作

我正在尝试使用Dart js中的绘图库JSXGraph ,但我遇到了问题。

这是工作的javascript代码

您可以在 jsFiddle 上尝试一下

我想做基本上相同的事情,但从飞镖。到目前为止,这是我想出的:

我得到了绘图区域和轴,但我无法得到实际的绘图线。相反,控制台上出现错误:Uncaught TypeError: this.Y is not a function.

有人可以指出我可能做错了什么吗?我怀疑这与回调函数有关,但我真的不知道是什么。

0 投票
1 回答
161 浏览

javascript - Dart-JS 互操作:在 Dartium 中运行时未加载 JS 对象

当我在 Chrome 中运行代码(转译为 JS)时,该对象在页面加载时可用。当我在 Chromium(原生 Dart + JS)中运行代码时出现问题,对象未加载,在这种情况下,为 dateObject['length'] 打印 0。

date_picker.dart

date_picker.html

使用评论中的答案添加修改后的 date_picker.dart

0 投票
1 回答
536 浏览

dart - 如何使用新的 js (0.6.0) 包调用 JS 函数

索引.html

索引.dart

Dart VM 版本:“linux_x64”上的 1.13.0-edge.a598fea28cf26ed82b0a197e65af33a7edca5cac(2015 年 10 月 15 日星期四 18:02:15)

0 投票
1 回答
453 浏览

dart - 如何使用新的 js 0.6.0 包将 Dart 类映射到 JS“类”?

索引.html

索引.dart

只需添加@Js()注释即可

例外:'dart:js':断言失败:第 393 行:'p.isNamed' 不正确。天文台在http://127.0.0.1:35293/监听 内部错误:Dart_Invoke 期望加载库参数“目标”。

更新 删除external factory Apple(String type);修复了异常。

现在我明白了

天文台收听http://127.0.0.1:38029/
red Macintosh apple
异常:“Apple”类没有实例方法“getInfo”。

NoSuchMethodError:找不到方法:“getInfo”
接收者:“Apple”实例
参数:[...]
Apple.getInfo
main

0 投票
1 回答
861 浏览

dart - 有没有更好的方法可以使用新的 js 0.6.0 包从 JS 调用 Dart 类的方法?

index.html(头部)

索引.dart

0 投票
1 回答
570 浏览

javascript - 编译为 JS 时 dart:js 调用的问题

在将代码编译为 javascript dart2js 后,我在从 dart:js 获取上下文调用时遇到了一些严重问题。

这是我为说明我的观点而编写的一个简单程序,由两个文件组成:

主要.dart

main.js

索引.html

当我尝试使用 Dartium 运行它时,它按预期工作。但是,如果我将它编译为 JS 并使用 Chromium 打开它,它只会工作大约 50% 的时间。在其他时候,我收到以下错误:

我还有一个更大的项目,其中发生了类似的错误。这里的错误如下:

0 投票
2 回答
1048 浏览

dart - 将 Dart 对象传递给 js 互操作中的 js 函数

我一直在玩 dart 的新 js interop。到目前为止,一切都非常简单。但我不确定的一件事是如何处理这样的 js 东西:

我可以翻译 MathJax.Hub.Config 部分:

但现在我想让函数的options参数Config成为一个 Dart 对象。我不知道该怎么做。唯一能让我工作的方法是使用Map

但这肯定不理想。有任何想法吗?