【发布时间】:2015-05-06 12:15:36
【问题描述】:
我将Knockout.js 用于项目中的许多事情。
除此之外,它还用于为第三方工具动态构建 XML 配置,这需要非常具体、严格的标记。
这意味着,所有生成的标记都需要没有任何 data-bind 属性。
目前我可以通过额外绑定来实现这一点
<Element data-bind="attr: {'data-bind': false}" />
或者对整个生成的标记进行单独的附加循环,删除所有 data-bind 属性。
这两个解决方案都不是太简单,第一个意味着非常冗长的模板,第二个需要对整个结果进行额外的传递。
在应用绑定后,Knockout 是否提供了更好的替代方法来删除所有 data-bind 属性?
【问题讨论】:
-
你可以使用 JQuery 并使用 .removeAttr()
-
@Robert 感谢您的输入,但这与我提供的第二个选项相同,只是增加了一个库的开销,而我没有专门标记问题。