Knockoutjs:如何通过param过滤observableArray

时间:2011-11-10 10:07:48

标签: javascript knockout.js

以下是代码:http://jsfiddle.net/Gr3fT/1/

如何按personRoles属性过滤role
每个列表必须只有自己的role个项目。

感谢。

2 个答案:

答案 0 :(得分:15)

此功能有效(基于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); 
}

答案 1 :(得分:0)

它可能对你有帮助。

这个例子主要用于过滤器可观察数组,方法是在key up事件中传递输入参数。

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