Underscorejs的_.where方法如何使用通配符?

4
在AngularJS控制器中需要以下内容:
$scope.initiatives = _.where($scope.initiatives, {i_status_id:'Open'});

如果属性值恰好为“Open”,则根据字段过滤列表的工作正常。

如何在筛选器值中使用通配符,以便在搜索包含“Open”的所有内容时,它可以捕获“Open - Pending”?

1个回答

7
你可以使用_.filter代替。类似这样:
$scope.initiatives = _.filter($scope.initiatives, function(initiative){
    return initiative.i_status_id.indexOf('Open')>=0;
});

谢谢。我希望找到 '%Open%' .... 如果没有找到,返回值是 "" 并且计算为 -1 吗? - AlanW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接