4

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

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

formatter: function() {
            return 'The value for <b>'+ this.x +
                '</b> is <b>'+ this.y +'</b>';
        }

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

有谁能够帮我?

4

1 回答 1

6

要捕获this你需要使用JsFunction.withThis()构造函数,它接受一个闭包,其第一个参数是thisJavaScript 中的值。

https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart-js.JsFunction#id_JsFunction-withThis

于 2014-05-20T23:56:10.247 回答