gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:07:27 25 4
gpt4 key购买 nike

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

  • 开发 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com