淘汰可见属性数据绑定

时间:2013-07-10 18:11:33

标签: html5 data-binding knockout.js

不确定这是什么,但使用foreach似乎无法使用visible属性。

这适用(仅显示测试2):

<tbody data-bind="foreach: people">
    <tr>
        <td data-bind="text: $data.firstName"></td>
        <td data-bind="text: $data.lastName"></td>
         <td>
        <div data-bind="visible: false">
           Testing 1
        </div>
         <div data-bind="visible: true">
           Testing 2
        </div>
         </td>
    </tr>

这不起作用(同时显示): // boolean values = makeFalse为false且makeTrue为true

<tbody data-bind="foreach: people">
    <tr>
        <td data-bind="text: $data.firstName"></td>
        <td data-bind="text: $data.lastName"></td>
         <td>
        <div data-bind="visible: $data.makeFalse">
           Testing 1
        </div>
         <div data-bind="visible: $data.makeTrue">
           Testing 2
        </div>
         </td>
    </tr>

关于如何让它发挥作用的任何想法?

1 个答案:

答案 0 :(得分:2)

我记得被困在这样的事情上。尝试使用()。

<div data-bind="visible: $data.makeFalse()"></div>
<div data-bind="visible: $data.makeTrue()"></div>