ajax - 带有 AngularJS 的门户类型应用程序(多个独立应用程序)

标签 ajax angularjs portal

我们正在尝试创建具有多个/独立“子应用程序”的门户类型应用程序。假设所有子应用程序都是用 Angular 编写的,那么实现以下目标的好模式是什么。

  • 每个应用程序都可以相互独立地开发和部署。
  • 它们共享一个通用的身份验证服务,它们可以共享通用的库(指令、过滤器等)。
  • 在任何给定时间,只有一个应用程序可见且处于事件状态。每个子应用的范围是相互隔离的。
  • 当用户在子应用程序之间移动时,只要用户不刷新页面或访问另一个静态链接,该状态就会保持。 (我认为这是 Angular 内置的,可能不需要特别努力)
  • 每个子应用程序将有多个 View (它将有自己的菜单)。根据可用的子应用程序,将有一个顶部菜单。理想情况下,顶部菜单是根据部署的子应用程序动态构建的。也许有一个服务器端组件(服务器检测文件夹结构等并确定部署了哪些应用程序并将必要的 js 代码注入(inject)页面)。

  • 鉴于 AngularJs 没有多级 View 结构,我正在考虑在不同的 div 上使用多个 ng-app 声明,然后使用 $window 范围来存储事件应用程序的键并隐藏不活动的应用程序。

    最佳答案

    您的(相当开放的)问题没有简单的答案,但关于 $route 和 ngView 的限制,我在使用源自此的技术方面取得了巨大成功:http://www.bennadel.com/blog/2420-Mapping-AngularJS-Routes-Onto-URL-Parameters-And-Client-Side-Events.htm

    关于ajax - 带有 AngularJS 的门户类型应用程序(多个独立应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774903/

    相关文章:

    liferay - 我可以在HTML页面的一部分和Portal中使用Rikulo吗?

    javascript - AJAX错误: "Response to preflight request doesn' t pass access control check"

    javascript - 如何在每个 html 页面上单独执行 jQuery/Ajax 加载

    angularjs - 是否可以在 Electron 应用程序上使用 nodejs 依赖项?

    angularjs - 使用 ng-options 选择且模型中未设置默认值的 IE10 始终选择下拉列表中的第一个元素

    jakarta-ee - WebLogic“MDB应用程序未连接到消息传递系统”

    java - 如何从 Liferay MVC Portlet 触发自动登录

    javascript - 收到验证错误,但表单正在使用 ajax 和 PHP 提交

    ajax - 在带有基本身份验证请求的 ajax cors 的情况下,浏览器身份验证弹出窗口不显示

    javascript - AngularJS 仅字符指令