【问题标题】:Usage of HTL data-sly-use?HTL data-sly-use 的用法?
【发布时间】:2019-12-13 08:39:32
【问题描述】:

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

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

【问题讨论】:

    标签: java adobe aem sightly


    【解决方案1】:

    我认为对于使用它的方式没有任何明确的标准。它可能完全归结为个人偏好,因为这两种方法都会使 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 */-->
    

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

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

    【讨论】:

    • 同意。这似乎是个人对可读性或编码风格的偏好。我主要对函数感到好奇,但即使将带参数的表达式传递给 use 调用,似乎也没有功能差异。这个答案也有很好的链接支持!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    相关资源
    最近更新 更多