How to use parameters within the filter in AngularJS?

前端 未结 5 1796
傲寒
傲寒 2020-11-28 19:14

I want to use parameter in filter, when I iterate some arrays with ng-repeat

Example:

HTML-Part:



        
5条回答
  •  春和景丽
    2020-11-28 20:03

    Example I have a students list as below :

    $scope.students = [  
       { name: 'Hai', age: 25, gender: 'boy' },  
       { name: 'Hai', age: 30, gender: 'girl' },  
       { name: 'Ho', age: 25, gender: 'boy' },  
       { name: 'Hoan', age: 40, gender: 'girl' },  
       { name: 'Hieu', age: 25, gender: 'boy' }  
     ];  
    

    I want to filter students via gender to be boy and filter by name of them.

    The first I create a function named "filterbyboy" as following:

    $scope.filterbyboy = function (genderstr) {  
       if ((typeof $scope.search === 'undefined')||($scope.search === ''))  
         return (genderstr = "")  
       else  
        return (genderstr = "boy");  
     };  
    

    Explaination: if not filter name then display all students else filter by input name and gender as 'boy'

    Here is full HTMLcode and demo How to use and operator in AngularJs example

提交回复
热议问题