首页 > 解决方案 > HTL data-sly-use 的用法?

问题描述

我已经看到了 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 */-->

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

标签: javaadobeaemsightly

解决方案


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

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

文档的关系操作部分中的自闭合标签方法

<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 */-->

以及其余文档中的另一种方法。

使用自闭合标记方法将有助于避免文件内容的额外缩进,而嵌套标记方法有助于提高代码的可读性,特别是如果您在模板中有多个使用对象并且想要将代码分隔成块中的对象可能会被使用。


推荐阅读