是"数据绑定"严格的淘汰属性?

时间:2016-01-19 16:11:51

标签: javascript html knockout.js

我知道可以随时为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属性的可能性是多少?

2 个答案:

答案 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选择使用它,因为它对他们有意义。