【发布时间】:2017-05-07 12:38:42
【问题描述】:
编辑:Here is a minimal project that illustrates my issue. 您可以通过将其提供给浏览器来查看描述的错误:pub get,然后是pub serve(dartium)或pub build --mode=debug(其他浏览器)。
如何通过 JsObjectImpl 从 Dart 访问任意 JavaScript 属性?我正在使用 ace.js 库和我从 typescript 接口改编的 Dart 的互操作,并且我调用的方法返回一个带有键值对的普通 javascript 对象。
Dart 给了我一个 JsObjectImpl,它不能转换为 Map 或 JsObject,两者都有 [] 访问器。令人困惑的是,它似乎继承自已弃用的 JSObject(请注意,后者中的 's' 大写),它没有 [] 访问器,因此我无法获取数据。
一些错误信息:
【问题讨论】:
-
你能创建一个小例子来演示这个问题吗?如果有需要调试的东西会更容易提供帮助
-
pub.dartlang.org/packages/js 现在是 dart-js-interop 比
dart:js更好的选择 -
仅仅导入另一个包是不够的。阅读软件包的自述文件pub.dartlang.org/packages/js 了解如何使用它。
-
我会帮助你 - 让我克隆你的包。
标签: javascript dart dart-js-interop