发送参数以使用JS中的函数使用API | AEM 6.5



我正在尝试获取Javascript文件中的url。但似乎window.location在JS中也不起作用。使用API。所以我试图将URL作为一个参数发送,但由于一个错误而失败了。我的JS代码:

"use strict";
use(function () {
var url = this.url;
/other code/
});

我的HTML代码:

<sly data-sly-use.item="'myfile.js' @ url=value">

HTL/Sightly是一种服务器端模板语言。脚本(包括JS使用对象(在页面呈现时编译并运行一次。要获得当前的URL/位置,您可以利用SlingHttpServlet请求#getRequestPathInfo。作为HTL全局对象的一部分,当前请求可用作request

此外,关于使用<sly data-sly-use.item="'myfile.js' @ url=value">时出错的问题,这很可能是因为value在HTL服务器端渲染上下文中没有定义为变量名。使用<sly data-sly-use.item="'myfile.js' @ url='https://www.test.com/'">应该可以。

最新更新