2012-12-25 11 views
8

Jesteśmy projektowaniu złożoną aplikację, która działa w wielu oknach przeglądarki .will używać angularjsMultiple * Okna * App użyciu kątowa

(należy pamiętać, że musi wyglądać/ochoty jednej aplikacji - wystarczy, że jest rozłożone kilka okna przeglądarki)

Javascript umożliwia nadrzędnemu oknu odwoływanie się do obiektów w innych oknach, o ile rodzic zachowuje odniesienia do innych okien. Dostęp do tych obiektów można uzyskać za pomocą rodzimych akcesorów lub, na przykład, przez jQuery.

Czy jest to aplikacja z wieloma oknami, którą wcześniej wykonano w programie Angular? W jaki sposób taka aplikacja ma być skalowalna?

(Widziałem wielki 'angular-app' reference app który jest szablon dla dużych aplikacji skalę (czy mogę dostać to działa tylko!), Ale nie znalazłem nic na temat korzystania z wielu okien przeglądarki ...

Odpowiedz

6
Prawdopodobnie nie

Odpowiedź, której szukasz, ale z mojego doświadczenia z AngularJS wygląda na to, czego szukasz w antymaterii dla kanciastych, w szczególności, kątowa jest duża na scopingu - więc kontroler i widok tylko "wiedzą" o swoim własnym Wszystkie inne kontrolery/widoki na tej samej stronie lub w innych oknach itp. nie muszą mieć odniesień do siebie nawzajem. Zamiast tego aplikacja na stronie miałaaby $ rootScope, który może służyć jako magistrala komunikatów w/$ emit(), na $().

Być może więc przyjrzyjcie się temu luźno powiązanym częściom ze scentralizowaną magistralą komunikatów, która określa, które okna otrzymują dane zdarzenia. Następnie każda część (aplikacja/kontroler/widok) odpowiada tylko na te zdarzenia.

Uwaga: mieliśmy aplikację testową, która symulowała wiele wyświetleń UIWeb w aplikacji mobilnej, obsługując każdą aplikację kątową w i iFrames i pomyślnie korzystała z tego podejścia. Bardzo kompozycyjny, bardzo testowalny. HTH

+0

Cześć - dziękuję za odpowiedź. My też o tym myślimy - poza tym, że zastanawialiśmy się nad stworzeniem usługi "potoku" między oknami i tym, że obie aplikacje będą się ze sobą tak rozmawiać. – Danny

+0

Dokładnie to, czego szukałem. – sanfilippopablo

+0

Czy dostałeś to do pracy? – Raskolnikoov