2012-12-25 23 views
8

Biz angularjsÇoklu * Pencere * App kullanarak Eğik

kullanmak .will çoklu tarayıcı pencereleri çalışan bir kompleks web uygulaması tasarlıyorsunuz

(o tek bir uygulamada gibi hissediyorum/görünmek zorunda unutmayın - birkaç yayılmış sadece bu tarayıcı pencereleri)

Javascript, üst pencerenin diğer pencerelere başvurularını koruduğu sürece, üst pencerenin diğer pencerelerde nesnelere başvurmasına izin verir. Bu nesnelere yerel erişimciler tarafından veya örneğin jQuery tarafından erişilebilir.

Çok pencereli bir uygulama, daha önce Angular ile yapılmış bir şey mi? Böyle bir uygulama nasıl ölçeklenebilir olacak şekilde yapılandırılır?

(Ben büyük büyük ölçekli uygulamalar için bir şablon (Ben sadece çalışma alabilir ise!) Ama birden tarayıcı pencerelerini kullanma konusunda bir şey bulamadım 'angular-app' reference app ...

cevap

6
Muhtemelen

değil gördük aradığınız cevap, ama AngularJS benim deneyimime göre, açısal bir anti-desende aradığınız gibi görünüyor.Özellikle, açısal kapsam belirleme üzerinde büyüktür - bu yüzden bir denetleyici ve görünüm sadece kendi hakkında "bilir" Aynı sayfadaki diğer denetleyiciler/görünümler veya diğer pencereler, birbirleri için referanslara sahip olmaz, aksine, bir sayfadaki bir uygulama, bir w/$ mesaj veriyolu olarak hizmet verebilecek bir $ rootScope'a sahip olacaktır. emit(), on $(), üstünde

Belki de buna, hangi pencereleri hangi olayları aldığını anlatan merkezi bir mesaj veriyoluna sahip gevşek birleştirilmiş parçalar olarak bakın. Sonra her parça (app/controller/view) sadece bu olaylara cevap veriyor.

Not: Her bir açısal uygulamayı ve iFrame'leri barındırarak bir mobil uygulamada birden fazla UIWebView uygulamasını simüle eden bir test uygulamamız vardı ve bu yaklaşımı başarıyla kullandık. Çok composable, çok test edilebilir. HTH

+0

Merhaba - Yanıt için teşekkürler. Tam da düşündüklerimiz bu - windows arasında bir 'boru' servisi kurmayı düşünüyoruz ve iki uygulamanın da bu şekilde konuşmasını istiyoruz. – Danny

+0

Tam olarak aradığım şey. – sanfilippopablo

+0

Bunu işe mi aldın? – Raskolnikoov