2012-12-12 12 views
10

私はダーツの警告メッセージを鳴らすことができましたが、ダーツから別のjsファイルに書き込んだ関数を呼び出す方法を見つけることができませんでした。これがまっすぐだったなら、これは大きなセールスポイントでした。私はthis postを見ましたが、これは私が始めたが、道がなければならないと感じているので、あなたがそれを理解したら、愛を分けてください。Dartからjavascriptを呼び出す

  1. をYAMLファイルにこれを追加します:

    依存関係: JS: がホストを:

  2. JSダーツファイルの先頭にインポート文を追加します。ここで

    は、私がやったものです:import 'パッケージ:js/js.dart'をjs;

  3. はjs.scoped警告メッセージ

    を((){; js.context.alertは( "!喜びのためにジャンプ")})を示すために、コードのこのビットを追加します。

  4. は、ここで私は動作するはずだと思う部分だがされていません。私はjavascript関数のdoSomething()を持っていることを考えると、私は)

    js.context.doSomethingを(呼び出すことができるはずです。

答えて

10

まず、あなたのpubspec.yamlに依存関係としてjs packageを追加します。

dependencies: 
    js: any 

が次にあなたがそのようなあなた自身のjs機能myFunc()を使用することができます。

import 'package:js/js.dart' as js; 

main() { 
    js.context.myFunc(); 
} 

js.contextが別名であるjavascriptのwindowへ。

詳細はUsing JavaScript from Dart: The js Libraryを参照してください。

+1

インポート時に、上記のコードが動作するための接頭辞を指定する必要があります: 'import 'package:js/js.dart' as js;' –

+0

ありがとうございます。私は答えを編集しました。 –

+0

js:0.0.13とは何ですか?また、js:anyとはどのように違うのですか? – BraveNewMath

関連する問題