knockout绑定如何删除属性

dre*_*mar 13 knockout.js

假设我有一个Html元素

<element testattribute='a'></element>
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用这样的绑定传递testattribute的值:

<element data-bind="attr: { testattribute: 'a'}></element>
Run Code Online (Sandbox Code Playgroud)

但是如何通过绑定完全删除此属性.所以,如果原始值是

 <element testattribute: 'a'></element>
Run Code Online (Sandbox Code Playgroud)

我的最终结果应该是

<element></element>
Run Code Online (Sandbox Code Playgroud)

RP *_*yer 25

如果值为,或,则KO中的attr 绑定实际上将删除该属性.因此,如果您绑定了一个observable,然后将其设置为其中一个值(不是空字符串),那么该属性将被删除.falsenullundefined