14

私はダーツの初心者で、いくつかのライブラリ関数を書くことで足を濡らそうとしています。

Dart から JavaScript 関数を呼び出すのに問題はありませんでしたが、JavaScript から Dart 関数を呼び出せるようになりたいと思っていますが、これまでのところ、あまり好きではありません。

たとえば、次のように、dart からいくつかの基本的な機能を公開できるようにしたいと考えています。

main() {
  String foo() {
    return "bar!";
  }

  js.scoped(() {
    js.context.foo = foo;
  });
}

次のように、javascript から呼び出すことができます。

<script>
  window.onload = function() {
    alert("foo() = " + foo());
  }
</script>

このようなことは可能ですか?

4

3 に答える 3

13

問題ない !JavaScript から Dart を呼び出すを参照してください。

あなたの場合:

import 'dart:js' as js;
main() {
  String foo() {
    return "bar!";
  }

  js.context['foo'] = foo;
}
于 2013-03-27T21:06:35.490 に答える