Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按数值范围过滤,自定义过滤器-AngularJS_Javascript_Angularjs - Fatal编程技术网

Javascript 按数值范围过滤,自定义过滤器-AngularJS

Javascript 按数值范围过滤,自定义过滤器-AngularJS,javascript,angularjs,Javascript,Angularjs,我正在尝试为AngularJS数据创建一个过滤器。我有两个输入,minAgeInput和maxAgeInput 我想返回所有产品/对象(使用ng repeat),其中产品的minAge和maxAge在输入值设置的边界内 我的筛选函数如下所示: 或链接到 $scope.ageRange=函数(平面){ var minAgeProduct=parseFloat(product.minAge); var maxAgeProduct=parseFloat(product.maxAge); var min

我正在尝试为AngularJS数据创建一个过滤器。我有两个输入,minAgeInput和maxAgeInput

我想返回所有产品/对象(使用ng repeat),其中产品的minAge和maxAge在输入值设置的边界内

我的筛选函数如下所示:
或链接到

$scope.ageRange=函数(平面){
var minAgeProduct=parseFloat(product.minAge);
var maxAgeProduct=parseFloat(product.maxAge);
var minAgeInput=parseFloat($scope.minAge);
var maxAgeInput=parseFloat($scope.maxAge);
如果(minAgeInput>=minAgeProduct){

如果(maxAgeInput,以下是问题的功能解决方案:

$scope.ageRange = function (plane) {
    var minAgeProduct = parseFloat(plane.minAge);
    var maxAgeProduct = parseFloat(plane.maxAge);
    var minAgeInput = parseFloat($scope.minAge);
    var maxAgeInput = parseFloat($scope.maxAge);

    if (!isNaN(minAgeInput) && maxAgeProduct < minAgeInput)
        return false;

    if (!isNaN(maxAgeInput) && minAgeProduct > maxAgeInput)
        return false;

    return true;
};
$scope.ageRange=函数(平面){
var minAgeProduct=parseFloat(plane.minAge);
var maxAgeProduct=parseFloat(plane.maxAge);
var minAgeInput=parseFloat($scope.minAge);
var maxAgeInput=parseFloat($scope.maxAge);
如果(!isNaN(minAgeInput)和&maxAgeProductmaxAgeInput)
返回false;
返回true;
};

这里可以找到一个有效的解决方案:)@sirrocco,似乎我对同一个问题回答了两次。是的……也许这是办公室里的一场竞赛——谁能问得最快:)@sirrocco,哈哈哈,这真的很有趣:)但不幸不是这样(我正在做一个单独的项目)
$scope.ageRange = function (plane) {
    var minAgeProduct = parseFloat(plane.minAge);
    var maxAgeProduct = parseFloat(plane.maxAge);
    var minAgeInput = parseFloat($scope.minAge);
    var maxAgeInput = parseFloat($scope.maxAge);

    if (!isNaN(minAgeInput) && maxAgeProduct < minAgeInput)
        return false;

    if (!isNaN(maxAgeInput) && minAgeProduct > maxAgeInput)
        return false;

    return true;
};