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
。
答案 0 :(得分:0)
这个惯例没有任何好的或坏的。请记住,在变量名前添加下划线并不会使其成为私有 - 它通常用于表示此变量应被视为私有变量。
由于您正在制作自己的小部件,因此您可能会发现两者都需要;如果你想表达dojo-attach-point
所指向的节点只能在小部件中访问,那么下划线前缀可能会有所帮助。但是,您可能会发现需要将这些指针传递给其他小部件并不是不可想象的。这实际上取决于项目的实施
在我看来,这是一个总结:
dojo-attach-points
来表示不应在窗口小部件声明之外引用此节点。dojo-attach-points
可以传递给其他小部件。