我们正在设计一个在多个浏览器窗口中运行的复杂Web应用程序.将使用AngularJS
(注意它必须看起来/感觉像一个应用程序 - 只是它分布在几个浏览器窗口)
只要父级保留对其他窗口的引用,Javascript就允许父窗口引用其他窗口上的对象.这些对象可以由本机访问器访问,也可以由jQuery访问.
是一个多窗口的应用程序之前已经使用Angular完成了吗?这样的应用程序如何构建为可扩展的?
(我已经看到了大型'angular-app'参考应用程序,它是大型应用程序的模板(如果我只能让它工作!)但是在使用多个浏览器窗口时没有找到任何东西......
可能不是你正在寻找的答案,但根据我的经验w/AngularJS,你似乎正在寻找一个角度的反模式.具体来说,角度范围很大 - 所以控制器和视图只能"知道"它自己的东西.同一页面上的任何其他控制器/视图或其他窗口等不一定具有彼此的引用.相反,页面上的应用程序将具有$ rootScope,它可以作为消息总线w/$ emit(),在$()上.
因此,也许将其看作松散耦合的部分,使用集中式消息总线来确定哪些窗口可以获取哪些事件.然后每个部分(app/controller/view)只响应那些事件.
注意:我们有一个测试应用程序,通过在iFrames中托管每个角度应用程序并在移动应用程序中模拟多个UIWebViews并成功使用此方法.非常可组合,非常可测试.HTH
| 归档时间: |
|
| 查看次数: |
4487 次 |
| 最近记录: |