java - HTL data-sly-use的用法?

标签 java adobe aem sightly

我见过 HTL data-sly-use 的不同用法

我是这样看的:

<sly data-sly-use.example="com.example.aem.HellowWorldModel"> 
 <!--/* all code here */--> 
</sly>

而且我看到它是这样自动关闭的:

<sly data-sly-use.example="com.example.aem.HellowWorldModel" />
<!--/* All code after */-->

为什么要使用每种方式,最好的使用方式是什么?

最佳答案

我认为对于使用它的方式没有任何明确的标准。这可能完全取决于个人偏好,因为这两种方法都会使 use 对象对整个模板可用。

您也可以注意到官方文档中使用了这两种方法。

relational operations section 中的自闭标签方法文档的

<sly data-sly-use.logic="logic.js" />
${'a' in logic} <!--/* returns true */-->
${'b' in logic} <!--/* returns true */-->
${'c' in logic} <!--/* returns true */-->
${'two' in logic} <!--/* returns false */-->

以及文档其余部分中的其他方法。

使用自闭合标签方法有助于避免文件内容的额外缩进,而嵌套标签方法有助于提高代码可读性,尤其是当模板中有多个使用对象并希望将代码分成 block 时该对象可能会被使用。

关于java - HTL data-sly-use的用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57365091/

相关文章:

java - 像 google inbox 一样将 java 翻译成 javascript

java - 不区分大小写的 POSIX 正则表达式在 Java Pattern & Matcher 中不区分大小写

air - 什么是 Adob​​e Air?

apache-flex - Flex 桌面库项目找不到移动皮肤定义

AEM Sightly - 将变量传递给 JS

java - .Hsql异常 : user lacks privilege or object not found

java - 如何从链接获取完整视频下载?

android - 横向启动的 Adob​​e AIR Android 不起作用

aem - cq5 AEM 'pathfield' 调整大小

rhino - 调试 Sling/Sightly 服务器端 JavaScript