【发布时间】:2014-11-30 17:33:07
【问题描述】:
我试图在属性为真时显示一个 div,如果属性为假则显示另一个。
示例:http://jsfiddle.net/FgVxY/151/
使用带有可见绑定的淘汰赛 I -> data-bind="visible: testTrue",工作正常... 但是尝试 -> data-bind="visible: testTrue== false" 不会...
<div class='eg'>
<input type='checkbox' data-bind="checked: testTrue" />
<br />
<div data-bind="visible: testTrue">true</div>
<div data-bind="visible: testTrue == false">false</div>
有人对此有解决方案吗?
【问题讨论】:
-
The "visible" binding 在文档中有一个例子。见文末。
-
showRow是一个函数,你需要showRow() == false: jsfiddle.net/FgVxY/149 在前一种情况下,敲除只是自动为你解开它。 -
@bzlm 我知道,这就是为什么我不明白为什么我的解决方案不起作用。
-
@MattBurland 谢谢!!这似乎有效,我会做更多的测试,但我认为它破解了它..
-
@Zaphod 在“使用函数和表达式来控制元素可见性”部分(您正在做的)中,您可以看到需要括号来让您在代码中使用参数。文章开头只使用了视图模型属性作为参数。
标签: knockout.js