如何在dart2js之后从Javascript调用dart方法

如何在dart2js之后从Javascript调用dart方法,dart,dart-js-interop,Dart,Dart Js Interop,我在下面得到了这个Dart脚本,在我用dart2js编译Dart脚本之后,我想通过JavaScript访问类hello_world中的方法。 有人知道这是怎么回事吗?! 我已经知道如何访问像foo(…)这样的函数,这不是问题所在,但它对类和方法的工作方式不同。 而dartlang.org上的教程只解释了如何访问函数,而不是方法和类。 我不明白 将'dart:js'导入为js; 班级你好!{ String hello='hello World!'; 字符串getHello(){ 打印(“getHe

我在下面得到了这个Dart脚本,在我用dart2js编译Dart脚本之后,我想通过JavaScript访问类hello_world中的方法。 有人知道这是怎么回事吗?! 我已经知道如何访问像foo(…)这样的函数,这不是问题所在,但它对类和方法的工作方式不同。 而dartlang.org上的教程只解释了如何访问函数,而不是方法和类。 我不明白

将'dart:js'导入为js;
班级你好!{
String hello='hello World!';
字符串getHello(){
打印(“getHello!!!!!!!”;
回复你好;
}
无效ausgabe(){
印刷品(“哈罗贴边”);
//返回0;
}
}
字符串foo(int n){
印刷品(“哈罗”);
void foo2(){
印刷品(“hallo2”);
}
//工作
js.context['foo2']=foo2;
返回“哈罗”;
}
void main(){
int-zahl1=3;
int-zahl2=1234;
字符串w='test';
hello_world test=新建hello_world();
//工作
js.context['foo']=foo;
}

假设您想在Dart方法上创建Js函数绑定,您可以做几乎相同的事情:

void main(){
hello_world test=新建hello_world();
//定义“getHelloOnTest”Js函数
js.context['getHelloOnTest']=test.getHello;
}
现在在Js端,您可以使用:

getHelloOnTest();

我认为访问类与常规函数是一样的,不是吗?但是要使用它的任何方法,你必须先实例化一个对象,看看这个问题,更多地搜索标记dart js interop