问题标签 [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.
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吗?
我知道我可以选择使用方法assignBrowse
和assignDrop
,但我想坚持我的解决方案。
javascript - JsFunction.apply 不工作,而 JsObject.callMethod 工作(飞镖)
我经常遇到这种情况, JsFunction.apply 不像我预期的那样工作。考虑这个例子:
我希望它js["appendChild"].apply([span]);
的工作方式与js.callMethod("appendChild", [span]);
.
dart - 让一些 JS 库成为 dart 程序中的资产有多实用?
你好 Dart 社区,我很想知道在你的 dart 应用程序中使用 javascript 库(比如 D3.js 等可视化 js)的实用性?
我目前正在构建一个尝试获取数据并进行一些分析的应用程序。为此,我想清楚地可视化数据。
我知道有 js 飞镖互操作。https://www.dartlang.org/articles/js-dart-interop/
这是否有足够好的功能用于与强大的 JS 库进行通信?问题是什么?
谢谢!
dart - 来自 Dart 的 JsxGraph 使用 Dart JS 互操作
我正在尝试使用Dart js中的绘图库JSXGraph ,但我遇到了问题。
这是工作的javascript代码
您可以在 jsFiddle 上尝试一下。
我想做基本上相同的事情,但从飞镖。到目前为止,这是我想出的:
我得到了绘图区域和轴,但我无法得到实际的绘图线。相反,控制台上出现错误:Uncaught TypeError: this.Y is not a function
.
有人可以指出我可能做错了什么吗?我怀疑这与回调函数有关,但我真的不知道是什么。
javascript - Dart-JS 互操作:在 Dartium 中运行时未加载 JS 对象
当我在 Chrome 中运行代码(转译为 JS)时,该对象在页面加载时可用。当我在 Chromium(原生 Dart + JS)中运行代码时出现问题,对象未加载,在这种情况下,为 dateObject['length'] 打印 0。
date_picker.dart
date_picker.html
使用评论中的答案添加修改后的 date_picker.dart
dart - 如何使用新的 js (0.6.0) 包调用 JS 函数
索引.html
索引.dart
Dart VM 版本:“linux_x64”上的 1.13.0-edge.a598fea28cf26ed82b0a197e65af33a7edca5cac(2015 年 10 月 15 日星期四 18:02:15)
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
dart - 有没有更好的方法可以使用新的 js 0.6.0 包从 JS 调用 Dart 类的方法?
index.html(头部)
索引.dart
javascript - 编译为 JS 时 dart:js 调用的问题
在将代码编译为 javascript dart2js 后,我在从 dart:js 获取上下文调用时遇到了一些严重问题。
这是我为说明我的观点而编写的一个简单程序,由两个文件组成:
主要.dart
main.js
索引.html
当我尝试使用 Dartium 运行它时,它按预期工作。但是,如果我将它编译为 JS 并使用 Chromium 打开它,它只会工作大约 50% 的时间。在其他时候,我收到以下错误:
我还有一个更大的项目,其中发生了类似的错误。这里的错误如下:
dart - 将 Dart 对象传递给 js 互操作中的 js 函数
我一直在玩 dart 的新 js interop。到目前为止,一切都非常简单。但我不确定的一件事是如何处理这样的 js 东西:
我可以翻译 MathJax.Hub.Config 部分:
但现在我想让函数的options
参数Config
成为一个 Dart 对象。我不知道该怎么做。唯一能让我工作的方法是使用Map
:
但这肯定不理想。有任何想法吗?