如何从Dart中的Callback中获取"this":js

Gon*_*zzi 4 dart dart-js-interop

我试图将highcharts集成为AngularDart组件.Js interop就像一个魅力,但我遇到了一个我无法克服的问题.

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

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

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

有谁能够帮我?

Jus*_*ani 6

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

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