9

我们正在设计一个在多个浏览器窗口中运行的复杂网络应用程序。将使用 AngularJS

(注意它必须看起来/感觉像一个应用程序——只是它分布在多个浏览器窗口中)

只要父窗口保留对其他窗口的引用,Javascript 就允许父窗口引用其他窗口上的对象。这些对象可以通过本机访问器或例如 jQuery 访问。

多窗口应用程序是以前用 Angular 完成的吗?如何将这样的应用程序构建为可扩展的?

(我已经看到了大型“angular-app”参考应用程序,它是大型应用程序的模板(如果我只能让它工作的话!)但没有发现任何关于使用多个浏览器窗口的信息......

4

1 回答 1

6

可能不是您正在寻找的答案,但根据我使用 AngularJS 的经验,您在 Angular 的反模式中寻找的似乎是什么。具体来说,角度在范围界定方面很重要——所以控制器和视图只会“知道”它自己的东西。同一页面或其他窗口等上的任何其他控制器/视图不一定会相互引用。相反,页面上的应用程序将有一个 $rootScope,它可以用作带有 $emit()、on$() 的消息总线。

因此,也许可以将其视为具有集中消息总线的松散耦合部分,该消息总线可以确定哪些窗口获得了哪些事件。然后每个部分(应用程序/控制器/视图)只是响应这些事件。

注意:我们有一个测试应用程序,它通过在 iFrame 中托管每个 Angular 应用程序来模拟移动应用程序中的多个 UIWebView,并成功使用了这种方法。非常可组合,非常可测试。高温高压

于 2013-01-11T22:01:47.760 回答