我们使用AngularJS使用underscore.js。我们使用_.where来查找数据
$scope.myData=[{age:15}]
所以,要从中找到我们正在使用
_.where($scope.myData,{age:15})
但要找到像_.where($ scope.myData,{age< 15})这样的东西,它会给出错误,有什么办法可以做。或者我们必须使用_.filter
_.filter($scope.myData,function(val){
if(val.age<20)
{
return val
}})
答案 0 :(得分:4)
正如您从Underscore源代码中看到的那样,where
<{1}}真的是糖[{1}}
filter
http://underscorejs.org/docs/underscore.html#section-28
所以,是的,您应该使用_.where = function(obj, attrs) {
return _.filter(obj, _.matches(attrs));
};
!
filter
答案 1 :(得分:0)
我们可以使用Underscore的_.filter OR _.find函数来完成此任务。
_.filter($scope.myData, function(v) { return (60 >= v.Age && 94 <= v.Age)})
_.find($scope.myData, function(v){ return (60 >= v.Age && 94 <= v.Age) });