問題タブ [robotlegs]
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.
unit-testing - Oil 拡張機能を使用した robotlegs サービス呼び出しのユニットテストとモック
バックエンドからデータを取得する ExampleService を呼び出す ExampleModel があります。アプリケーションの単体テストの書き方がわかりません。以下に示すように構成されています。
ExampleService
例モデル
asmock を使用してサービスをモックして、モデルをテストし、結果のオブジェクトでさまざまな結果を処理する方法をテストしようとしていますが、コールバックをモックするにはどうすればよいですか? 戻り値がモックされた例を見ましたが、私の場合は Promise とコールバックを使用していて、先に進む方法がよくわかりません。
誰かがアドバイスできるなら。ありがとう!
apache-flex - 異なるインターフェースを介して同じオブジェクトを注入するにはどうすればよいですか?
Robotlegs 2.0 を使用して、コンテキストでシングルトンを宣言し、それを複数のクラスに注入することは可能ですか?各注入は異なるインターフェイスを要求していますか?
注入するクラス:
注射部位 1:
注射部位 2:
両方のインジェクションを同じインスタンスにしたいのですが、2 つのマッピングを作成すると、それぞれが独自のインスタンスを取得します。
だから私はこれをやった:
このオブジェクトは、実装するインターフェイスごとに個別に提供するのではなく、実装するインターフェイスに提供する必要があると言う方法はありますか?
apache-flex - ネストされたビューを削除するときの RobotLegs のエラー
コンテキストの親子関係が表示リストに関係しないという、少し変わった設定があるかもしれません。各ビューは ViewLoader に読み込まれ、ビューのコンテキストが次の拡張機能で設定されます。
これはすべてうまくいきます。ただし、2 つのビューがネストされ、親がステージから削除されると、子ビューのコンテキストの viewProcessor で次のエラーが発生します。
親の前に子を強制的に削除しようとしましたが、エラーを防ぐことはできません。
actionscript-3 - Starling + Robotlegs - 最初のメディエーターのインスタンス化のみ
Starling の最新バージョンを Robotlegs で使用する際に問題が発生しています。
すべてがコンパイルされていることがわかりましたが、最初のメディエーターのみがインスタンス化されています。
http://knowledge.robotlegs.org/discussions/problems/389-robotlegs-support-starling-framework
http://omar.likesflex.com/?p=54#comments
私は自分のコンテキストで設定autoStartup=true
し、swc とソースコードのバージョンを試してみました。bubbles=true
誰かが提案したように、スターリングソースコードのイベントを変更しようとしましたが、何も機能していないようです。
次のバグを修正した後 、Robot-Starling-Plugin ( https://github.com/s9tpepper/robotlegs-starling-plugin ) をソースコードに置き換えても、同じ問題が発生します。https://github.com/s9tpepper/robotlegs-starling-plugin/issues/13
これを修正する方法を知っている人はいますか?
actionscript-3 - シンプルな Robotlegs アプリケーションの移行 (フォーム 1.5 から 2)
私は Robotlegs を初めて使用し、最初のステップに多少苦労しています。ロープを学ぶために、Joel Hooks の紹介の最初の部分に従いましたが、現在、RL2 で同じものを作成しようとしています。
私の現在の質問/問題は次のとおりです。
- Context で startup() を置き換えたメソッドはどれですか
- Context では、「mediatorMap」だけを使用することはできなくなりました。これには MediatorMap インスタンスを作成する必要がありますか?
- 数少ない RL2 の例では、多くの開発者が IConfig を使用してメインのコンテキストを構成しています。これは必須ですか、適切な規則ですか、それともオプションですか。
- ..そして、どのようにして、コンテキストはこれによって「構成」されますか?
私は一日の大半を解決策を探すことに費やしました。明らかなことを見逃していたら申し訳ありません。扇動をよろしくお願いします。
メインクラスの一部 (mxml)
および(非コンパイル)コンテキスト .as
actionscript-3 - 別のプロキシでプロキシを参照しても問題ありませんか?
プロキシでプロキシを参照しているときにキャッチがないかどうかは疑問です。たとえば、ProxyAの場合:
robotlegs - 条件コマンド
アプリケーションには、A、B、C の 3 つの主要なビューがあります。これらのビューにはそれぞれ、X というビューが含まれています。X ビューのボタンをクリックすると、FooEvent がイベント プールにディスパッチされます。
複数のコマンドを FooEvent にマップし、現在表示されているメイン ビュー (A、B、または C) に応じて、そのうちの 1 つを実行したいと考えています。FooEvent にマップされたすべてのコマンドに if 句を追加して、正しいビューが表示されているかどうかを確認する必要がありますが、これは気に入りません。コマンド間でロジックを分散すると、管理が難しくなります。
アプリケーションのコンテキストで条件付きでコマンドを呼び出す最良の方法は何ですか?
model-view-controller - モデルは変更されていませんが、ビューを更新します
私のアプリは、モデルによってディスパッチされたイベントに応答してビューを更新します。しかし、モデルが変更されていないのに、ビューを更新する必要がある場合はどうでしょう。たとえば、ポップアップを閉じて再度開きました。表示されるデータは変更されていませんが、ポップアップ メディエーターとビューを再作成する必要があります。私の現在の解決策は、次のようにメディエーターの onRegister() メソッドで初期化を強制することです。
モデルをメディエーターに注入するのは良い考えではないので、モデルが変更されていないときにビューを初期化する最良の方法は何ですか?