AngularJS,自定義filter實現文字和拼音的雙過濾

前言

這個功能在ng-repeat中過濾內容的時候會用到
這個filter簡單來講就是同時過濾兩個字段或者多個字段達到咱們想要的實際效果:文字和拼音雙過濾;數組

代碼

keeApp.filter('filterPinyin',function(){
    return function(inputArray,value){
        var array = [];    //定義返回的新數組;
        if(value==undefined||value==null){
            array=inputArray;    //當過濾條件爲空的時候返回所有的內容;
        }
        else{
            for(var i=0;i<inputArray.length;i++){
                if(inputArray[i].aliasName.indexOf(value)!= -1){
                    array.push(inputArray[i]);//過濾第一個字段,若是不符合條件則判斷第二個字段
                }
                else{
                    if(inputArray[i].spelling.indexOf(value)!= -1){
                        array.push(inputArray[i]);
                    }
                }
            }
        }
        return array;
    }
});
相關文章
相關標籤/搜索