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;
});
谢谢我希望'%Open%'....如果没有找到...返回返回“并计算为-1? – AlanW