当我在我的页面上包含两次我的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/
答案 0 :(得分:0)
我现在坚信这是Knockoutjs中的一个错误。
对于遇到相同问题的任何人,我通过使用display:none;
visibility:hidden;
来解决此问题
以下小提示显示<ol>
中的数字已使用此修正http://jsfiddle.net/c4Hc8/1/正确更新