Knockoutjs foreach绑定不会更新IE中的<ol>数字</ol>

时间:2013-01-05 03:30:51

标签: javascript knockout.js

当我在我的页面上包含两次我的observableArray的foreach绑定时,有序列表上的数字在向数组添加对象时都显示为1

<ol data-bind="foreach: Participants">
    <li>
        <span data-bind="text: email"> </span>          
    </li>                         
</ol>  

,如下所示:

1. test1@test.com

1. test2@test.com

当我隐藏包含ol的div并将其显示回来时,数字会更新并显示正确的值

如果foreach绑定只包含一次,那么一切正常,当我添加到数组时,数字会更新。

1. test1@test.com

2. test2@test.com

这是一个错误还是我错过了什么?

编辑:当隐藏第二个div时,这实际上只发生在IE中 这是一个演示问题的小提琴http://jsfiddle.net/c4Hc8/

1 个答案:

答案 0 :(得分:0)

我现在坚信这是Knockoutjs中的一个错误。

对于遇到相同问题的任何人,我通过使用display:none;

替换我的div的visibility:hidden;来解决此问题

以下小提示显示<ol>中的数字已使用此修正http://jsfiddle.net/c4Hc8/1/正确更新