lsc*_*aro 1 java adobe aem sightly
我看到了HTL的不同用法 data-sly-use
我以这种方式看到它:
<sly data-sly-use.example="com.example.aem.HellowWorldModel">
<!--/* all code here */-->
</sly>
Run Code Online (Sandbox Code Playgroud)
我以这种方式看到了自我关闭:
<sly data-sly-use.example="com.example.aem.HellowWorldModel" />
<!--/* All code after */-->
Run Code Online (Sandbox Code Playgroud)
为什么每种方式都被使用,最好的方式是什么?
我不认为使用哪种方式有明确的标准。它可能完全取决于个人喜好,因为这两种方法都会使使用对象可用于整个模板。
您还会注意到官方文档中同时使用了这两种方法。
文档的“ 关系操作”部分中的自动关闭标签方法
<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 */-->
Run Code Online (Sandbox Code Playgroud)
以及本文档其余部分中的另一种方法。
使用自动关闭标签方法将有助于避免文件内容的额外缩进,而嵌套标签方法可帮助提高代码的可读性,尤其是如果您在模板中有多个使用对象并且想要将代码分为对象所在的块中时可能会被使用。