Knockoutjs: как фильтровать наблюдаемый массив по параметру

Вот код: http://jsfiddle.net/Gr3fT/1/

Как фильтровать свойство personRoles на role?
Каждый список должен иметь только те элементы role.

Спасибо.

Ответ 1

Эта функция работает (на основе http://knockoutjs.com/examples/animatedTransitions.html:)

get: function(role) 
{
    return ko.dependentObservable(function () 
    {
        return ko.utils.arrayFilter(this.personRoles(), function(item) 
        {
            return item.id == role;
        });                


    }, viewModel); 
}

Ответ 2

Это может помочь вам.

Этот пример в основном используется для фильтра наблюдаемого массива, передавая входные параметры в событии key up.

https://stackoverflow.com/a/25241564/3929314