Underscorejs _.where通配符

问题描述:

有在AngularJS控制器中的以下内容:Underscorejs _.where通配符

$scope.initiatives = _.where($scope.initiatives, {i_status_id:'Open'}); 

它工作正常进行过滤下来基于字段列表如果属性值是完全“打开”。

如何在过滤器值中使用通配符,以便在搜索包含“打开”的所有项时搜索“Open - Pending”?

您可以改用_.filter。就像这样:

$scope.initiatives = _.filter($scope.initiatives, function(initiative){ 
    return initiative.i_status_id.indexOf('Open')>=0; 
}); 
+0

谢谢我希望'%Open%'....如果没有找到...返回返回“并计算为-1? – AlanW