[英]How to call a dart method from Javascript after dart2js
我在下面获得了该Dart脚本,在用dart2js编译Dart脚本后,我想通过JavaScript从hello_world类访问方法。 有人知道这是怎么回事吗? 我已经知道如何访问诸如foo(...)之类的函数,这不是问题,但是对于类和方法,它的工作方式并不相同。 dartlang.org上的教程仅说明了如何访问函数,而不是方法和类。 我不明白...
import 'dart:js' as js;
class hello_world {
String hello = 'Hello World!';
String getHello() {
print("getHello!!!!!");
return hello;
}
void ausgabe() {
print("Hallo Welt");
//return 0;
}
}
String foo(int n) {
print("hallo");
void foo2() {
print("hallo2");
}
//works
js.context['foo2'] = foo2;
return 'Hallo';
}
void main() {
int zahl1 = 3;
int zahl2 = 1234;
String w = 'test';
hello_world test = new hello_world();
//works
js.context['foo'] = foo;
}
假设您要在Dart方法上创建Js函数绑定,则可以执行几乎相同的操作:
void main() {
hello_world test = new hello_world();
// define a 'getHelloOnTest' Js function
js.context['getHelloOnTest'] = test.getHello;
}
现在在Js端,您可以使用:
getHelloOnTest();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.