繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM