2012-12-25 25 views
8

Chúng tôi đang thiết kế một ứng dụng web phức tạp mà chạy trong nhiều cửa sổ trình duyệt .will sử dụng AngularJSNhiều * Window * App sử dụng góc

(lưu ý nó có nhìn/cảm thấy như một ứng dụng - chỉ là nó được lan truyền trên một số cửa sổ trình duyệt)

Javascript cho phép cửa sổ chính tham chiếu các đối tượng trên cửa sổ khác miễn là cha mẹ giữ lại tham chiếu đến các cửa sổ khác. Các đối tượng đó có thể được truy cập bởi các trình truy cập gốc hoặc, ví dụ, bởi jQuery.

Ứng dụng nhiều cửa sổ có được thực hiện với Angular trước đây không? Một ứng dụng như vậy sẽ được cấu trúc như thế nào để có thể mở rộng được?

(Tôi đã thấy lớn 'angular-app' reference app mà là một khuôn mẫu cho các ứng dụng quy mô lớn (nếu tôi có thể chỉ làm cho nó làm việc!) Nhưng đã không tìm thấy bất cứ điều gì về việc sử dụng nhiều cửa sổ trình duyệt ...

Trả lời

6

Có lẽ không phải là câu trả lời bạn đang tìm kiếm, nhưng từ kinh nghiệm của tôi w/AngularJS nó có vẻ như những gì bạn đang tìm kiếm trong một anti-pattern cho góc cạnh.Đặc biệt, góc là lớn trên phạm vi - vì vậy một bộ điều khiển và xem sẽ chỉ 'biết' về riêng của nó Bất kỳ bộ điều khiển/lượt xem nào khác trên cùng một trang hoặc các cửa sổ khác, v.v. sẽ không nhất thiết phải có tham chiếu đến nhau, thay vào đó, một ứng dụng trên trang sẽ có $ rootScope có thể hoạt động như một bus thông báo w/$ phát biểu(), trên $().

Vì vậy, có lẽ nhìn vào điều này như là các bộ phận lỏng lẻo cùng với một xe buýt nhắn tin tập trung mà ra con số mà các cửa sổ có được những gì các sự kiện. Sau đó, mỗi phần (app/controller/view) chỉ trả lời những sự kiện đó.

Lưu ý: Chúng tôi đã có một ứng dụng thử nghiệm mô phỏng nhiều UIWebView trong ứng dụng dành cho thiết bị di động bằng cách lưu trữ từng ứng dụng góc và iFrames và sử dụng phương pháp này thành công. Rất composable, rất có thể kiểm chứng. HTH

+0

Xin cảm ơn phản hồi. Đó là khá nhiều những gì chúng tôi đang nghĩ đến quá - ngoại trừ chúng tôi đã nghĩ đến việc thiết lập một dịch vụ 'ống' giữa các cửa sổ và có hai ứng dụng nói chuyện với nhau theo cách đó. – Danny

+0

Chính xác những gì tôi đang tìm kiếm. – sanfilippopablo

+0

Bạn có làm việc này không? – Raskolnikoov

Các vấn đề liên quan