首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dart2js之后从Javascript调用dart方法

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

Stack Overflow用户
提问于 2014-03-12 20:36:29
回答 1查看 440关注 0票数 2

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

代码语言:javascript
复制
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;   

}
EN

回答 1

Stack Overflow用户

发布于 2014-03-12 21:53:57

假设您想要在Dart方法上创建一个Js函数绑定,您可以执行几乎相同的操作:

代码语言:javascript
复制
void main() {
  hello_world test = new hello_world();

  // define a 'getHelloOnTest' Js function
  js.context['getHelloOnTest'] = test.getHello;
}

现在,在Js端,您可以使用:

代码语言:javascript
复制
getHelloOnTest();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22351766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档