【发布时间】:2014-10-14 21:22:49
【问题描述】:
我的视图模型返回一个 true 值,我正在尝试让我的模板相应地添加 CSS。问题是,我找不到 != true 的语法。
我有这样的事情:
<div data-bind="css: {'lw-touched': checked, 'lw-touch': !checked}"></div>
我想说的是,如果选中 === true,则应用“lw-touched”,如果选中 === false,则应用“lw-touch”。但这不起作用:(。所以我尝试了这个:
<div data-bind="css: {'lw-touched': checked, 'lw-touch': checked !== true}"></div>
这也不起作用。
我确信有办法做到这一点!只是暂时找不到。
【问题讨论】:
-
该死的......刚刚发布并在 30 秒后解决了它。我离开它是因为其他人可能有这个问题... data-bind="css: {'lw-touched': checked, 'lw-touch': checked() !== true}">
-
将其作为您问题的答案。
-
其实你可以只用
!checked()。每当您否定表达式时,您都需要使用括号获取基础值。
标签: knockout.js