问题标签 [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 回答
236 浏览

dart - 如何从 Dart:js 中的回调中获取“this”

我正在尝试将 highcharts 集成为 AngularDart 组件。Js 互操作就像一个魅力,但我遇到了一个我无法克服的问题。

Highcharts 允许用户提供回调来自定义一些行为。例如,用于格式化图表工具提示的回调。这是一个用 javascript 编写的格式化程序示例:

我在 Dart 中有我的格式化程序功能。该函数被正确调用,但我不知道如何获取“this”对象来检索我需要的数据。

有谁能够帮我?

0 投票
0 回答
218 浏览

dart - 如何从 dart 中的事件侦听器参数中解开底层事件对象

我有以下飞镖代码:

我已经尝试过在 Firefox 上没有任何成功(对于 Chrome 来说它有效):

一旦我有了对 JsObject 的引用,我就知道如何调用该方法,我只需要访问该引用即可。

0 投票
1 回答
304 浏览

google-chrome-extension - 如何在 dart 中删除 chrome.webRequest API 中的侦听器?

chrome.webRequest.onBeforeRequest.removeListener 相关?-- 如何停止 chrome 网络监听器,我正在尝试使用 dart:js 取消注册监听器

调用后onBeforeRequest.callMethod('removeListener', [callback]);,我注意到仍在调用侦听器。此外,在添加侦听器后直接hasListener返回false(即使正在注册侦听器)。

0 投票
1 回答
195 浏览

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 的监听器吗?

0 投票
1 回答
103 浏览

javascript - getScript 的 dart 等价物是什么

什么是 Jquery getScript(从 Dart 加载 javascript)的 Dart 等价物? http://api.jquery.com/jquery.getscript

感谢您的建议。

0 投票
1 回答
215 浏览

jquery - 飞镖中的事件 Jquery UI

我正在尝试在 Jquery Ui 元素的侦听器函数中获取 Event 对象。我实际上是用 dart 语言编程并使用 js 包 (dart:js) 这是一个示例:

示例.html:

例子.dart:

如何在 _onSliderChange 函数中检索 slidechange 事件的事件对象?JsOjbect 并没有真正帮助我...... Ty

0 投票
1 回答
304 浏览

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 进行交互。

提前致谢。

0 投票
2 回答
76 浏览

dart - Google Dart 仅显示特定的下拉子元素

我试图通过隐藏一些选择从下拉列表中仅获取某些值。显然我不能超过 3 的数组索引,或者什么都没有显示,并且显然不低于 0 的索引。我试图隐藏下拉列表中的前三个选项。任何想法,将不胜感激。如果您需要更多信息,请告诉我。

打印输出:

  1. 选择一个选项——禁用
  2. 选择 1
  3. 选择 2
  4. 选择 3
  5. 选择 4
  6. 选择 5

代码:

0 投票
2 回答
570 浏览

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上报告了这个错误。无论如何,如果有人知道,我仍然愿意寻求解决方法或其他方法。

0 投票
0 回答
290 浏览

dart - 无法从 context.callMethod 访问 jQuery

我正在尝试通过 dart:jscontext对象添加handsontable,但出现错误:

我的html:

如此称呼它:

“jquery 已初始化”未显示在控制台中。