How can I control the foreach to ignore certain elements by using a comparison?
What I want for example is something like this:
<div data-bind="foreach: entry where (entry.number > 10)">
So what I would want it to do is loop through entry
's but only execute when that current entry
has a number
value of more than 10.
Is this possible to do?
try this:
Currently that's not possible with knockout.js, but it's an interesting feature. You should file a bug report/contact the author to consider it for a future version.
Way 1:
Way 2:
Write a custom filter method that gives you an array of elements that match your conditions and use this in your
foreach
.I think it would be better to use the built in arrayFilter method ( see http://www.knockmeout.net/2011/04/utility-functions-in-knockoutjs.html )
Then you can just databind to the filteredEntries as you would normally
What about
using underscore.js