【问题标题】:Kendo visible binding not working as I expect剑道可见绑定没有像我预期的那样工作
【发布时间】: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


【解决方案1】:

我找到了解决方案。我有点想看看破旧的地方,所以感谢那些试图提供帮助的人,但我的问题并不重要。

我们使用 Kendo ui,因此使用淘汰赛 js。我认为问题在于敲除可见绑定,我仍然认为存在问题,但解决方案是剑道。

剑道有一个不可见的绑定,与可见绑定相反。使用 invisible 可以让您测试“假”而不是“真”。

【讨论】:

    猜你喜欢
    • 2016-06-19
    • 2013-04-11
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    • 2014-06-28
    相关资源
    最近更新 更多