Dojo 1.9:在模板中将附加点标记为私有是不错的做法?

时间:2013-11-18 15:51:37

标签: javascript dojo

writing your own widget时,在模板HTML中使用下划线将data-dojo-attach-point标记为私有是不错的做法?

e.g。

<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

1 个答案:

答案 0 :(得分:0)

这个惯例没有任何好的或坏的。请记住,在变量名前添加下划线并不会使其成为私有 - 它通常用于表示此变量应被视为私有变量。

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

在我看来,这是一个总结:

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