KnockoutJS foreach有时不显示结果

KnockoutJS foreach sometimes not displaying results

本文关键字:显示 结果 foreach KnockoutJS      更新时间:2023-09-26

我没有要重现的代码示例(情况太复杂了),但我的场景是:

我有一个针对computed()属性的KnockoutJS(3.1.0版本)"foreach"绑定。计算的属性基于另一个可观察属性的值返回数据,再加上一些基于可观察的过滤器(即,返回所选类别中的所有书签,再按任何搜索项过滤)。

我的问题是"有时"(随机)我知道有结果的类别不会显示结果。我会选择另一个类别,[通常]会显示结果,然后当我重新选择没有显示的类别时,结果会突然出现。

对另一个问题的评论(删除js数据绑定未更新)让我找到了答案。

我在浏览器中查看了Javascript控制台,发现自己出现了一个错误:"无法获取未定义或null引用的属性'toLowerCase'"

通过修复此问题(通过首先检查值(顺便说一句,KO可观察到的值)并停止该错误,视图现在可以一致地显示数据。

控制台是你的朋友!