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
Angularjs 如何检查angular js中的筛选器是否在搜索中返回了任何数据_Angularjs_Filter - Fatal编程技术网

Angularjs 如何检查angular js中的筛选器是否在搜索中返回了任何数据

Angularjs 如何检查angular js中的筛选器是否在搜索中返回了任何数据,angularjs,filter,Angularjs,Filter,我对angular js非常陌生。我想知道如何在angular js中调用基于过滤器搜索的函数。当基于过滤器的搜索未返回任何值时,我需要在控制器中调用函数 <li ng-repeat="test in test_list | filter: test_id"> {{ test}} </li> {{test}} 当{test}的列表为空时,我想调用控制器中的函数 这对你们来说可能很容易。提前

我对angular js非常陌生。我想知道如何在angular js中调用基于过滤器搜索的函数。当基于过滤器的搜索未返回任何值时,我需要在控制器中调用函数

<li ng-repeat="test in test_list | filter: test_id">
                    {{ test}} 
                 </li>
  • {{test}}
  • 当{test}的列表为空时,我想调用控制器中的函数

    这对你们来说可能很容易。提前谢谢

    <li ng-repeat="test in results = (test_list | filter: test_id)">
                        {{ test}} 
                     </li>
    
    或者,在您的控制器中(请记住,这款手表的评估频率也会超过您的需要)

    $scope.watch(
        function(){
            return $scope.results.length
        }, 
        function(newVal){
            if (newVal == 0) { 
                 // do you stuff here
            }
        }
    );
    
    或者,在您的控制器中(请记住,这款手表的评估频率也会超过您的需要)

    $scope.watch(
        function(){
            return $scope.results.length
        }, 
        function(newVal){
            if (newVal == 0) { 
                 // do you stuff here
            }
        }
    );
    

    观察过滤后的值:
    $scope.$Watch('test|list | filter:test|id',function(filteredList){if(filteredList.length==0){doWhateverYouWantHere();}}}})
    你能再多说一点吗,并提到如何在视图中使用它。提前感谢这…那不起作用。这个问题是我唯一发布的Vinay:)观察过滤后的值:
    $scope.$Watch('test|list | filter:test|id',function(filteredList){if(filteredList.length==0){doWhateverYouWantHere();}}}})
    你能再多说一点吗,并提到如何在视图中使用它。提前感谢这…那不起作用。这个问题是我唯一发布的Vinay:)那么如何调用函数呢?如果结果为零?同样的问题…那么如果结果为零,如何调用函数?
    testinresults=(test_list | filter:test_id)
    成功了,谢谢,我不知道!那么如何调用函数呢?如果结果为零?同样的问题…那么如果结果为零,如何调用函数?
    testinresults=(test_list | filter:test_id)
    成功了,谢谢,我不知道!
    $scope.controllerOnChangeFunction = function() {
        if ($scope.results.length == 0) {
             //do stuff here
        }
    }
    
    $scope.watch(
        function(){
            return $scope.results.length
        }, 
        function(newVal){
            if (newVal == 0) { 
                 // do you stuff here
            }
        }
    );