Dojo 1.9:在模板中将附着点标记为私有是否是一种好习惯
Dojo 1.9: Is it good practice to mark attach points as private in a template?
在编写自己的小部件时,在模板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
指向的节点只能在小部件中访问,也许下划线前缀会有所帮助。但是,您可能会发现需要将这些指针传递给其他小部件,这并非不可想象。这真的取决于项目的实施情况
在我看来,这里有一个摘要:
- 应使用"私有"
dojo-attach-points
来指示不应在小部件声明之外引用此节点。 - "非私有"
dojo-attach-points
可以传递给其他小部件。
相关文章:
- AMD格式是否要求模块为单件
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 检查对象是否是mongo游标
- 是否可以测试javascript函数是否是构造函数
- 是否可以同时为一个元素的所有事件指定阻止默认值
- 检查请求的用户是否是django中的所有者
- 角度 2 :检查路由名称是否是当前名称
- 我怎么知道日期是否是星期六
- 从不断变化的动作创建者那里获取商店数据是否是一种常见的做法
- 在node.js/ssocket.io中,如何判断对象是否是套接字的实例
- 在jQuery中,如何测试一个元素是否是同一类的多个元素中的第一个
- 是否有跨浏览器和跨框架的方法来检查对象是否是HTML元素
- 如何判断页面是否是从fetch()调用的
- JS添加到功能而不是替换为原型
- Dojo 1.9:在模板中将附着点标记为私有是否是一种好习惯
- 在 Object.prototype 上为 NodeList 对象实现数组方法是否是一个很好的实践?
- 如何检查字符串是否是索引为[JAVASCRIPT]的子字符串
- 是否有可能告诉qTip 2.0使用其他属性而不是'title'为默认
- 谷歌地图静态api url长度超过2048字符是否有任何解决方案?目的是保存为图像