In this examples Im trying to find an item in the ‘list’ that contains a nested Observable with id:1. good_value enumeration works as expected but bad_value is not, also when debugging the x.nested.count breakpoint is never stops. Do I missing something, I want to use Observable.count insted of .toArray workaround
<App>
<StackPanel>
<JavaScript>
var Observable = require("FuseJS/Observable");
var list = Observable({id:100, nested: Observable({id:1, text: "11"}, {id:2, text: "2"})}, {id:100, nested: Observable({id:1, text: "11"}, {id:2, text: "2"})});
var good_value = list.where(function(x){
var array = x.nested.toArray();
for (v in array)
if (array[v].id == 1)
return true;
return false;
}).count();
var bad_value = list.where(function(x){
var c = x.nested.count(function(y) {
debugger;
return y.id == 1;
});
debugger;
return c > 0;
}).count();
module.exports =
{
good_value: good_value,
bad_value: bad_value
}; </JavaScript>
<Text Value="{good_value}" />
<Text Value="{bad_value}" />
</StackPanel>
</App>