javascript - Knockout.js foreach : but only when comparison is true

标签 javascript knockout.js

如何通过比较来控制 foreach 忽略某些元素?

例如,我想要的是这样的:

<div data-bind="foreach: entry where (entry.number > 10)">

所以我希望它做的是循环遍历 entry,但仅当当前 entrynumber 值为超过10个。

这可以做到吗?

最佳答案

目前,knockout.js 无法实现这一点,但这是一个有趣的功能。您应该提交错误报告/联系作者以考虑将其用于 future 版本。

方法一:

<div data-bind="foreach: entry">
     <div data-bind="if: entry.number > 10"></div>
</div>

方式2:
编写一个自定义过滤器方法,为您提供与您的条件匹配的元素数组,并在 foreach 中使用它。

关于javascript - Knockout.js foreach : but only when comparison is true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869264/

相关文章:

javascript - 使用 TweenMax 和 KineticJS 在 JavaScript 中移动贝塞尔曲线路径中的对象

javascript - 集合教程中的 ko.observable 变量

knockout.js - 在 Knockout.js 中订阅 observableArray 中的可观察属性

javascript - 如何在 knockout.js 中实现可计算的可观察量

javascript - Django - javascript 不会在 html 页面上加载

javascript - 无法在 JavaScript 的点击事件中访问它

javascript - 如何在 JQuery 中解析集合

javascript - D3无法设置附加对象的样式

javascript - 如何从 javascript 访问 knockout View 模型

knockout.js - 在 Knockout 中对可观察数组进行排序