ng-repeat filter on boolean

前端 未结 5 1911
再見小時候
再見小時候 2021-02-02 05:16

I am trying to filter on a boolean value in an ng-repeat.

List of unregistered users:

    

Unregistered Users

5条回答
  •  天命终不由人
    2021-02-02 06:02

    Slight modification to Websirnik's answer, this allows any column name for the dataset:

    .filter('onlyBooleanValueFilter', [function () {
        return function (input, column, trueOrFalse) {
            var ret = [];
    
            if (!angular.isDefined(trueOrFalse)) {
                trueOrFalse = false;
            }
    
            angular.forEach(input, function (v) {
                if (angular.isDefined(v[column]) && v[column] === trueOrFalse) {
                    ret.push(v);
                }
            });
    
            return ret;
        };
    }])
    

    Markup:

    ...your stuff here....

提交回复
热议问题