問題タブ [dart-js-interop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dart - Dart の JS Object.create()
Dart で 2 つの JS オブジェクトを作成しています。JS では、それらは Object.create() で構築されます。
これは私がDartと同等だと思うものです:
しかし、Dart の 2 つのオブジェクトが同じように見えることがわかりました。1 つのオブジェクトで関数を呼び出すと、両方でトリガーされます。これは、JS コードでは発生しません。Object.create() は、Dart で context[''] として記述すべきではないと思います。これが本当なら、dartlang.org や stackoverflow.com で、この式を Dart に正しく変換する方法の例を見つけることができません。ここで、WaveSurfer の JS ソース コードを確認できます。
google-maps - Dart google_maps の問題
ダーツを使ったGoogleマップの挙動がおかしい!! ここで 、マップの作成を担当するリンクが「Géolocalisation」であることがわかりますが、今まで問題はありませんでした。しかし、再クリックしたり、別のリンクにアクセスしてから「Géo..」に戻ったりすると、これが表示 され、どうすればよいかわかりません! これは GMap での私の最初の試みなので、少し助けてください。リンクをクリックしてもページが更新されないことを言及する必要があります。コンテナ div から古いコンテンツを削除し、新しい要素を追加するだけです。また、bootstrap3 を使用していることも言及する必要があります。これはページ ジオのコードです
それで、解決策、仮説、またはヒントを教えていただければ幸いです。最初に解決策が気に入ったら、ここに投稿します。
dart - 安定した 1.1.1 Dart で JavaScript コールバックをバインドし、JavaScript (Dart2Js2Dart) で Dart コールバックをバインドする方法は?
JavaScript関数「jsOnKey」を呼び出すDart関数「oKey」を書きたいと思います(予測できないため、成功または例外もあります)。
次に、JavaScript 関数 "onKey" が Dart 関数 "callbackFromJs" を呼び出して、制御を Dart に再び戻します (成功または例外あり)。
この完全なフローについて助けてもらえますか- 各境界で成功または例外を想定してください- サードパーティのコードに頼ることはできません - DART 2 JS 2 DART?
この一般的な質問をさらに詳しく説明するために、サンプル コードを示します。
dart - Chrome 拡張機能をビルドする際の Dartium と dart2js の違い
dart2js
Chrome 拡張機能のコンパイル済みバージョンを実行すると、次の問題が発生します。
最小限の例を作成しました:
background.dart
popup.dart
Chromium (Dartium) で実行する場合:
Chrome で実行する場合 (dart2js -> V8):
明らかに、Dart VM はコンパイル済みの JavaScript とは少し異なる方法で JS Interop を処理しています。はjsList
異なって出力され、2 番目のケースでは「間違った」タイプの 'jsList' です。
更新: アドホックに作成された JsObject が Dartium と dart2js の両方のシナリオで適切に動作しているため、問題はトリオ {dart:js, dart2js, chrome API} によって引き起こされているようです。
dart - Dart から有効な JavaScript の関数を定義することは可能ですか?
壊れた英語で申し訳ありません。Dart言語は初めてです。JS と Dart の間で通信する方法を探しています。Dart から jQueryUI コードを呼び出したい。
jQueryUI のダイアログを作成すると、HTML と JS コードは次のようになります。
HTML コード:
JS コード:
そこで、これらの JS コードを Dart コードに変換してみました。しかし、これらのテスト Dart コードを以下に記述すると、以下のエラー メッセージが表示されました。
ダーツコード:
しかし、以下のJS関数とDartコードを書いたところ、エラーが消え、プログラムは正常に実行されました。
JS コード:
ダーツコード:
この問題を見つけるために、いくつかのテストを実行しました。次のように、両方の関数 (jsFunc() と dartFunc()) を Dart からコンソールに出力すると、
ダーツコード:
結果は以下のとおりです。
どうやら の結果print(js.context['dartFunc'])
は奇妙です。
誰でも助けることができますか?Dart から有効な JavaScript の関数を定義することは可能ですか?
最後まで読んでくれてありがとう:)
javascript - JS から Dart への変換
これは 2 部構成の質問です。私は怠け者ではなく、Dart シノニムのページを参照しながらライブラリ全体を変換するほど JS に基本的に流暢ではありません。Dart:jsのドキュメントでは、このスニペットに示すように JS グローバル オブジェクトにアクセスする方法が説明されていますが、間違っていなければ、探しているものではありません。
Q1:以下のスニペットの例では、Dart を利用しても Angular のパフォーマンスは向上しませんよね?
私が正しく、Dart で利用できないライブラリを変換する必要がある場合、jsparserとdart-synonymは本当に私を困惑させます。簡単なドキュメントが見つからず、実際のダーツを見ると迷子になります。
jsparserを実行してビルドしようとすると、Dart Editorでエラーが発生します。
未処理の例外: 'file:///C:/Work Root/Dart/jsparser-ec65c9e7467f/jsparser.dart': 不正な型: 行 26 位置 27: 型 'Options' が読み込まれていません List args = new Options().arguments ;
だから私はdart-synonymを試しました; 正しく実行およびビルドされましたが、 Dart Synonyms ページのクローンが表示されました。
Q2: 自動変換が可能な場合、これらのいずれかを使用するにはどうすればよいですか?
dart - dart2js の後に Javascript から dart メソッドを呼び出す方法
以下の Dart Script を取得しました。dart2js で Dart Script をコンパイルした後、JavaScript で hello_world クラスのメソッドにアクセスしたいと考えています。これがどのように機能するか知っている人はいますか?! foo(...) のような関数にアクセスする方法は既に知っていますが、それは問題ではありませんが、クラスやメソッドでは同じようには機能しません。また、dartlang.org のチュートリアルでは、メソッドやクラスではなく、関数へのアクセス方法のみが説明されています。理解できません...