2012-12-25 5 views
8

我々はAngularJS複数の*ウィンドウ*アプリの使用角度

を使用.will複数のブラウザウィンドウで実行される複雑なWebアプリケーションを設計している

(それが1つのアプリのように感じる/見えるように持って注意してください - それは、いくつかにまたがっているだけのこと

Javascriptでは、親が他のウィンドウへの参照を保持している限り、他のウィンドウ上のオブジェクトを参照することができます。これらのオブジェクトには、ネイティブアクセサまたはjQueryなどでアクセスできます。

以前にAngularでマルチウィンドウアプリを使っていたことはありますか?そのようなアプリはどのようにスケーラブルに構成されますか?

(私は大きな大規模なアプリケーションのためのテンプレートを(私はそれが働いて得ることができれば!)であるが、複数のブラウザウィンドウを使用して何かを発見していない'angular-app' reference app ...

答えて

6
おそらく

ない見てきましたあなたが探している答えが、私の経験からAngularJSは角度のための反パターンで探しているようです - 具体的には、スコープでは角度が大きいのでコントローラとビューは自分自身についてしか知りません同じページ上の他のコントローラ/ビュー、または他のウィンドウなどは、必ずしも互いに参照する必要はなく、ページ上のアプリケーションには$ rootScopeがあり、これはメッセージバスw/$ emit()、on $()。

だから、おそらくこれを、どのウィンドウがどのようなイベントを取得するのかを把握する中央のメッセージバスと疎結合したパーツとして見てください。次に、各パート(app/controller/view)は、これらのイベントに応答しています。

注:各アングルアプリをiFrameでホストすることで、モバイルアプリで複数のUIWebViewをシミュレートしたテストアプリがあり、このアプローチをうまく使いました。非常に構成可能で、非常にテスト可能です。 HTH

+0

こんにちは - 応答ありがとうございます。これは、私たちが思っていることとほぼ同じです。ウィンドウ間に「パイプ」サービスを確立し、2つのアプリケーションが互いにそのように話すことを考えていることを除いては、 – Danny

+0

まさに私が探していたものです。 – sanfilippopablo

+0

これは仕事になったのですか? – Raskolnikoov

関連する問題