问题标签 [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:js 中的回调中获取“this”
我正在尝试将 highcharts 集成为 AngularDart 组件。Js 互操作就像一个魅力,但我遇到了一个我无法克服的问题。
Highcharts 允许用户提供回调来自定义一些行为。例如,用于格式化图表工具提示的回调。这是一个用 javascript 编写的格式化程序示例:
我在 Dart 中有我的格式化程序功能。该函数被正确调用,但我不知道如何获取“this”对象来检索我需要的数据。
有谁能够帮我?
dart - 如何从 dart 中的事件侦听器参数中解开底层事件对象
我有以下飞镖代码:
我已经尝试过在 Firefox 上没有任何成功(对于 Chrome 来说它有效):
一旦我有了对 JsObject 的引用,我就知道如何调用该方法,我只需要访问该引用即可。
google-chrome-extension - 如何在 dart 中删除 chrome.webRequest API 中的侦听器?
与chrome.webRequest.onBeforeRequest.removeListener 相关?-- 如何停止 chrome 网络监听器,我正在尝试使用 dart:js 取消注册监听器
调用后onBeforeRequest.callMethod('removeListener', [callback]);
,我注意到仍在调用侦听器。此外,在添加侦听器后直接hasListener
返回false
(即使正在注册侦听器)。
google-chrome-extension - 在 dart 中构建 chrome 扩展时出现 chrome.runtime.onConnect 问题
dart2js
运行我的 chrome 扩展的编译版本时出现以下问题:
执行时
我创建了一个可能指向原因的示例:
背景.dart
在 Dartium 中打印:
但在 Chrome 中:
构建 chrome 扩展时是否与Dartium 和 dart2js 之间的差异(https://code.google.com/p/dart/issues/detail?id=17086)有关?
有人可以建议如何注册chrome.runtime.onConnect
适用于 Dartium 和 Chrome 的监听器吗?
javascript - getScript 的 dart 等价物是什么
什么是 Jquery getScript(从 Dart 加载 javascript)的 Dart 等价物? http://api.jquery.com/jquery.getscript
感谢您的建议。
jquery - 飞镖中的事件 Jquery UI
我正在尝试在 Jquery Ui 元素的侦听器函数中获取 Event 对象。我实际上是用 dart 语言编程并使用 js 包 (dart:js) 这是一个示例:
示例.html:
例子.dart:
如何在 _onSliderChange 函数中检索 slidechange 事件的事件对象?JsOjbect 并没有真正帮助我...... Ty
google-maps - 使用 dart:js 调用 google maps api 事件 addListener
在 Google Maps API v3 中,他们声明我们需要这样做才能在单击标记时打开信息窗口:
现在我正在尝试使用 js 库在 dart 中复制它。到目前为止,我有这样的事情:
问题是我通过 google_maps['event'] 设置了 'addListener' 方法,但是当我单击标记时,我得到一个 NoSuchMethodError:
我知道有一个google_maps dart 包,但我希望使用 dart 的 js 库与 javascript api 进行交互。
提前致谢。
dart - Google Dart 仅显示特定的下拉子元素
我试图通过隐藏一些选择从下拉列表中仅获取某些值。显然我不能超过 3 的数组索引,或者什么都没有显示,并且显然不低于 0 的索引。我试图隐藏下拉列表中的前三个选项。任何想法,将不胜感激。如果您需要更多信息,请告诉我。
打印输出:
- 选择一个选项——禁用
- 选择 1
- 选择 2
- 选择 3
- 选择 4
- 选择 5
代码:
google-chrome-extension - Dart chrome 扩展:监听 chrome api 事件
为了更好地描述我的问题,我创建了一个用 Dart 编写的 chrome 扩展的小示例。您可以在Gist上查看代码或下载扩展程序。
问题
此示例在 Dartium 中运行良好,但是当编译为 javascript 时会发生类型错误:Uncaught TypeError: undefined is not a function
对于以下行:
我已经走了多远
- 正如您在示例中看到的那样,函数
alert()
或console.log()
viadart:js
也在 js-extension 中工作。所以这可能是 dart2js 和添加事件监听器的一个特殊问题? - 打印出来也
context['chrome']['runtime']['onMessage']
显示了正确的事件对象。(例如context['console'].callMethod('log', [context['chrome']['runtime']['onMessage']]);
:) - 我知道存在一个 chrome pub 包,但是在响应 onMessage 中收到的消息时仍然存在错误。另请参阅此问题。直接通过 dart:js 使用 chrome api 是该 dart 版本的解决方法。
我玩了很多代码,但都导致相同的错误。现在我没有想法了。希望社区能再次帮助我。
编辑: 我现在按照罗伯特的建议在dartbug.com上报告了这个错误。无论如何,如果有人知道,我仍然愿意寻求解决方法或其他方法。
dart - 无法从 context.callMethod 访问 jQuery
我正在尝试通过 dart:jscontext
对象添加handsontable,但出现错误:
我的html:
如此称呼它:
“jquery 已初始化”未显示在控制台中。