【问题标题】:KnockoutJS foreach sometimes not displaying resultsKnockoutJS foreach 有时不显示结果
【发布时间】:2014-05-30 15:56:46
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

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

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

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

    控制台是你的朋友!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2018-04-25
      • 2019-08-02
      • 2019-08-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多