javascript - 是否可以集成 Angular.js (Angular 1) 和 AEM (Adobe Experience Manager 6.2)

标签 javascript angularjs adobe aem

我无法包含我需要的所有内容作为标题的答案,所以这是我关心的:

  • 开发 AEM 时是否需要客户端框架/库?如果是,什么是最适合 AEM 且易于开发的(Angular.js 正是我认为它“足够”好且易于集成的方式)。
  • 在使用 angular.js 的情况下,我有一些疑问:
    • 哪个是最外层的应用程序(使用 ng-app 初始化)以及我们如何加载它,因为 AEM 组件是分离的,我无法在其中任何一个中加载最外层。
    • IMO,大多数外部 ng-app 将被加载到模板中(所有组件都需要它,但这只是理论上的(我不确定)而且我确实这样做了看不到任何示例,告诉我如何在模板创建时加载 JS、CSS 文件(不是组件创建,只是为了清楚)
    • 替代方法,每个 AEM 组件将是一个单独的 Angular 模块,并将手动引导(我也不确定,请帮助澄清)

最后但同样重要的是,如果您有使用此堆栈的示例(足够复杂,不像 hello world)或生产项目(完美!),请帮助让我知道,因为我最关心的是“是否有可能做”。

非常非常感谢!

最佳答案

我目前成功地将 Angular JS 与 AEM 结合使用。

哪个是最外层的应用程序(使用 ng-app 初始化)以及我们如何加载它,因为 AEM 组件是分离的,我无法在其中任何一个中加载最外层。

ans:您可以为此创建一个渲染器组件并将其作为外部应用程序,然后向其中添加所需的客户端库。之后,您可以将渲染器范围用作普通 Angular 应用程序。

IMO,大多数外部 ng-app 将被加载到模板中(所有组件都需要它,但这只是理论上的(我不确定)而且我没有看到任何示例向我展示如何在TEMPLATE创建时加载JS、CSS文件(不是组件创建,只是为了清楚)

ans:与其将其加载到模板中,不如将其作为客户端库添加到组件中,因为 AEM 中的所有内容(例如 js/css)都可以作为客户端库添加

另一种方法,每个AEM组件将是一个单独的 Angular 模块,并将手动引导(我也不确定,请帮助澄清)

ans: 是的,你可以创建一个组件作为 Angular 应用程序,你可以单独引导它

Here is the directory structure for a clientlib

关于javascript - 是否可以集成 Angular.js (Angular 1) 和 AEM (Adobe Experience Manager 6.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45528852/

相关文章:

javascript - 直接将服务注入(inject) AngularJS 指令 Controller

angularjs - 将 ngModel 绑定(bind)到具有隔离范围的 AngularJS 指令

javascript - AngularJS Bootstrap - 控制台错误

javascript - Adobe AIR、HTML/Javascript 构建数字标牌应用程序的适用性

javascript - JSTestDriver 并发测试

javascript - datepicker, minDate, maxDate + 日期格式问题

javascript - Firefox 中的无限拖动完美滚动条问题

javascript - Meteor/CollectionFS 在下载链接点击触发后删除前端集合内容

javascript - 使用方案相对 Javascript 包含 URL 时 Dreamweaver CC 挂起

javascript - 哪些 ECMAScript 标准符合 Adob​​e 的 ExtendScript 实现? (如有)