java - 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 */-->
为什么要使用每种方式,最好的方式是什么?
解决方案
我认为对于使用它的方式没有任何定义的标准。它可能完全归结为个人偏好,因为这两种方法都会使 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 */-->
以及其余文档中的另一种方法。
使用自闭合标记方法将有助于避免文件内容的额外缩进,而嵌套标记方法有助于提高代码的可读性,特别是如果您在模板中有多个使用对象并且想要将代码分隔成块中的对象可能会被使用。
推荐阅读
- java - 是什么导致了这个dependabot问题?
- npm - Gitlab-ci 私有包安装失败
- terraform - Terraform - 云从列表中运行多个环境变量
- java - 覆盖继承的 Bean 的名称
- python-3.x - 我正在尝试对列进行屏蔽,并且需要根据相应列中单个单元格中的字符数进行屏蔽
- node.js - 如何使用 findOne 查询 mongodb 并排除数组中的一些嵌套字段
- node.js - 有什么方法可以更新表格行数据并发送到后端 API 吗?
- python - 如何将包含列表的数据框转换为 3D 数组
- laravel - 为什么分页请求在地图中添加计算会引发错误?
- google-ad-manager - Prebid.js 不适用于新的谷歌隐私和消息传递(gdpr 弹出窗口)