【发布时间】:2012-10-09 09:43:45
【问题描述】:
knockout.js 库有一个 "attr" data binding,它允许您动态更改 HTML 元素属性的值(例如“标题”)。但是,在某些情况下,可能需要也可能不需要该属性,具体取决于绑定对象上的相应可观察对象。例如,如果我的模型有一个“title” observable,如果它存在(非空),我可能想要设置“title”属性,或者如果它不存在(null)则完全跳过该属性。
淘汰赛是否提供任何有条件地设置属性的方法? (理想情况下没有条件渲染整个元素的开始标签...)
[注意] 这个类似名称的问题实际上是通过敲除对 CSS 类的特殊处理来解决的,并且与这个问题(或它自己的标题)无关:How to conditionally render an css class with knockoutjs
【问题讨论】:
-
我认为如果 observable 返回 null 是默认行为,但我可能是错的。请问你为什么需要在空值的情况下显式不设置属性而不是title=""?