使用HTL的数据狡猾吗?

时间:2019-08-05 19:39:40

标签: 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 */-->

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

1 个答案:

答案 0 :(得分:6)

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

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

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

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

使用自动关闭标签方法将有助于避免文件内容的额外缩进,而嵌套标签方法可帮助提高代码的可读性,尤其是如果您在模板中有多个使用对象并且想要将代码分为多个块时,可以使用哪个对象。

相关问题