KnockoutJS foreach有时不会显示结果

时间:2014-04-16 03:02:26

标签: javascript knockout.js

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

我有一个KnockoutJS(版本3.1.0)" foreach"绑定到computed()属性。 computed属性根据另一个observable属性的值返回数据,加上一些基于observable的过滤器(即返回所选类别中的所有书签,加上任何搜索词的过滤)。

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

1 个答案:

答案 0 :(得分:1)

对另一个问题(knockout js data binding not updated)的评论让我发现了答案。

我在浏览器中看到了Javascript控制台,发现我收到了错误消息: “无法获取未定义或空引用的属性'toLowerCase'”

通过修复此问题(通过首先检查值 - 顺便提一下,KO observable - 转换为lower实际上有一个值)并停止该错误,视图现在始终显示数据。

控制台是你的朋友!