Dojo 1.9:在模板中将附着点标记为私有是否是一种好习惯

Dojo 1.9: Is it good practice to mark attach points as private in a template?

本文关键字:是否是 记为 好习惯 一种 Dojo      更新时间:2023-09-26

在编写自己的小部件时,在模板HTML中使用下划线将data-dojo-attach-point标记为私有是好的做法吗?

例如

<div>
    <div id="app_header" data-dojo-attach-point="_header" data-dojo-type="app/header/view/Header"></div>
    <div id="app_content" data-dojo-attach-point="_content" data-dojo-type="app/content/view/Content"></div>
    <div id="app_footer" data-dojo-attach-point="_footer" data-dojo-type="app/footer/view/Footer"></div>
</div>

因此,上面的示例模板显示了 3 个带有使用下划线命名的附加点的div,将它们标记为私有:_header_content_footer

这个约定没有什么绝对的好坏之分。请记住,在变量名称前面放置下划线本身并不会使它私有 - 它通常用于指示应将此变量视为私有变量。

由于您正在制作自己的小部件,您可能会发现两者都需要;如果您想表达dojo-attach-point指向的节点只能在小部件中访问,也许下划线前缀会有所帮助。但是,您可能会发现需要将这些指针传递给其他小部件,这并非不可想象。这真的取决于项目的实施情况

在我看来,这里有一个摘要:

  1. 应使用"私有"dojo-attach-points来指示不应在小部件声明之外引用此节点。
  2. "非私有"dojo-attach-points可以传递给其他小部件。