我知道可以随时为HTML标记定义own custom attributes。
我也知道data-bind
是关键字knockout.js选择作为将数据链接到用户界面的HTML属性。
到目前为止一切顺利。
我很想知道的是,当我在某个网站上遇到HTML并且我发现它使用属性data-bind
时,是否总是暗示它使用{{1} }?
knockout.js
换句话说,使用<span class="chk" data-bind="visible: selectedAnswers().length > 0" />
的网站使用data-bind
属性不的可能性是多少?
答案 0 :(得分:4)
不,不是......我在不涉及淘汰赛的项目中使用了data-bind
。只要数据将用于什么是有道理的,那么你可以使用你想要的任何字符串(在合理范围内,见下文)......
data-bind=""
data-binder=""
data-im-a-data-attribute=""
data- *属性由两部分组成:
1)属性名称不应包含任何大写字母,并且必须在前缀“data - ”之后至少有一个字符
2)属性值可以是任何字符串
从here
获取的信息答案 1 :(得分:2)
Knockout使用data-bind
属性,但它只是HTML5 data- *属性的一个子集。它们允许将额外数据存储在不遵循标准HTML属性的元素中。
来自https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_data_attributes:
data- *属性允许我们存储有关标准语义HTML元素的额外信息,而不会出现其他任何错误,例如classList,非标准属性,DOM上的额外属性或setUserData。
所以任何人都可以使用名为data-bind
的属性,Knockout选择使用它,因为它对他们有意义。