无法在 head 脚本中获取页面属性

Unable to fetch page properties in the head script

我正在尝试在我的页面头部添加一个页面 属性,基本上是为了使其普遍可用,以便前端开发人员可以在他们的脚本中随意使用它。

这是在 AEM 6.3 上。我已经尝试在 head.html 中包含一个脚本,但它无法读取脚本标记中的页面属性。

<script>
    window.myAppEndpoint = {
        baseURL: "${properties.myappendpoint}"
    };
</script>

我希望 window 对象填充我的端点值能够在应用程序的任何地方使用它。

你应该能够做到这一点,前提是:

  1. myappendpoint属性是为页面jcr:content节点定义的
  2. 您使用的是正确的display contextbaseURL: "${properties.myappendpoint @ context='uri'}"

您可以在 js 中创建一个全局对象,并将该 js 包含在模板级别的 clientlib 中。 或者使用 HTL 中可用的全局对象。请看here.