KnockoutJS foreach有时不显示结果
KnockoutJS foreach sometimes not displaying results
我没有要重现的代码示例(情况太复杂了),但我的场景是:
我有一个针对computed()属性的KnockoutJS(3.1.0版本)"foreach"绑定。计算的属性基于另一个可观察属性的值返回数据,再加上一些基于可观察的过滤器(即,返回所选类别中的所有书签,再按任何搜索项过滤)。
我的问题是"有时"(随机)我知道有结果的类别不会显示结果。我会选择另一个类别,[通常]会显示结果,然后当我重新选择没有显示的类别时,结果会突然出现。
对另一个问题的评论(删除js数据绑定未更新)让我找到了答案。
我在浏览器中查看了Javascript控制台,发现自己出现了一个错误:"无法获取未定义或null引用的属性'toLowerCase'"
通过修复此问题(通过首先检查值(顺便说一句,KO可观察到的值)并停止该错误,视图现在可以一致地显示数据。
控制台是你的朋友!
相关文章:
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- JavaScript循环无法正确计算/显示结果
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- BMI计算器以Javascript显示结果
- 在表中显示结果
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 搜索XML文件并使用javascript显示结果
- Moment.js不显示结果
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- 防止 PHP 在新页面中显示结果
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- Angular-如何显示结果,仅在未选中时显示
- backbone.js视图没有't由于异步获取而显示结果;t渲染
- jqueryajax帖子将我发送到操作页面,并且不会显示结果数据
- 添加两个数字,并使用Javascript在文本框中显示结果
- 接受用户输入,与JSON数据匹配,并以javascript显示结果
- 自动完成 JQuery 不显示结果
- 控制台.log或显示结果的函数
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- AJAX 实时搜索仅当结果以相同的第一个字母开头时才显示结果