搜尋

首頁  >  問答  >  主體

angular.js - angular篩選指定狀態的資料顯示


如圖一,一個表格中有很多很多數據,
其中,狀態為以下四種:
1)'issued': '已發布',
2)'deleted': '已刪除',
3)'reported': '已檢舉',
4)'masked': '已封鎖'

試過
這樣只能顯示出issued的資料。
現在想要顯示issued和masked的數據,該怎麼辦?

天蓬老师天蓬老师2810 天前816

全部回覆(3)我來回復

  • 世界只因有你

    世界只因有你2017-05-15 17:13:42

    寫個自訂濾鏡

    app.filter("statusFilter",function(){
        return function(input,uppercase){
            var out = [];
            for(var i=0 ; i<input.length; i++){
                if(input[i].status=='issued'||input[i].status=='masked'){
                    out.push(input[i]);
                }
            }
            return out;
        }
    });

    HTML:

    <tr ng-repeat="post in filterPostList | statusFilter>

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:13:42

    不用寫濾鏡

    直接寫一個函數就可以了

    
    $scope.statusFilter = function(item){
        return item.status == 'issued' || item.status == 'masked';
    }
    
    <tr ng-repeat="post in filterPostList | filter: statusFilter">
    

    突然發現我回答了一個歷史悠久的問題。 。 。 。

    回覆
    0
  • 某草草

    某草草2017-05-15 17:13:42

    另一種思路。不用寫過濾器,也不用函數。

    回覆
    0
  • 取消回覆