我有一个Dart类(foo.dart):
class Foo {
void talk() {
print('Hello');
}
}
将foo.dart编译为JavaScript后,我希望能够像这样使用Foo:
var foo = new Foo(); // from foo.dart.js
foo.talk() // prints "Hello"
我的问题:
dart:js库文档states:
这个库还没有使Dart对象可以从JavaScript中使用,它们的方法和proeprties [sic]是不可访问的,尽管它允许将Dart函数传递给JavaScript并从中调用。
那个词"然而"提供了一些希望,但我在其他任何地方都没有发现这个话题。
编辑:
我确实意识到可以使用dart2js从JavaScript调用Dart函数。但是,我尝试做的事情有些不同。我希望能够从JavaScript访问Dart类的所有功能。
答案 0 :(得分:2)
由于树木摇晃和缩小,这通常是不可能的。如果您有一个Dart应用程序(使用main()
,那么您可以通过JavaScript调用Dart函数(有关示例,请参阅How to call a Dart function from Javascript?)。
据我所知,有计划支持您的要求,但我不知道进展或何时可以提供此类功能。