javascript - 如何过滤空字符串值的 ng-repeat 列表?

标签 javascript angularjs angularjs-ng-repeat angular-filters

如何过滤 ng-repeat 以显示特定列字段为空字符串的所有项目?当我尝试这个时,它似乎总是给出完整的列表。我只想见 id 为 1 的人。

Fiddlejs example

Controller :

var people = [{
                name: '',
                age: 32,
                id: 1
            }, {
                name: 'Jonny',
                age: 34,
                id: 2
            }, {
                name: 'Blake',
                age: 28,
                id: 3
            }, {
                name: 'David',
                age: 35,
                id: 4
            }];

 $scope.filteredPeople = $filter('filter')(people, {
     name: ''
 });

 $scope.people = people.slice(0);

查看:

<li ng-repeat="p in filteredPeople">
     <h4>{{p.name}} ({{p.age}}) id: {{p.id}}</h4>
</li>

最佳答案

您可以在 'ng-repeat' 中使用 Angular 的 'filter':

// In template:
<li ng-repeat="p in filteredPeople | filter : filterPeople">
     <h4>{{p.name}} ({{p.age}}) id: {{p.id}}</h4>
</li>

// In controller:
$scope.filterPeople = function(item) {
    return !item.name;
};

关于javascript - 如何过滤空字符串值的 ng-repeat 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215108/

相关文章:

javascript - 在 Angular Directive(指令)中完成 ng-repeat

javascript Date 为什么 Date new Date ("2011-12-13") 被认为是星期一而不是星期二?

javascript - AngularJS 以互斥方式将类应用于多个按钮

javascript - 解析 + Angular orderBy 问题

javascript - 使用SheetJS/js-xlsx提取Excel数据及其在AngularJS中的用法

javascript - 在 angularjs 中使用 $http 将 json 文件显示到 View

javascript - 智能表格无法正确排序

javascript - react 导航 3 : Open modal with createBottomTabNavigator and createStackNavigator

javascript - 使用 XML 和 Javascript/Jquery 填充页面,检查 url 是否与 xml 标记相同

javascript - 从 Angular 范围内的数组获取所有对象