【问题标题】:How to apply filter on array of Object in angular js?如何在角度js中的对象数组上应用过滤器?
【发布时间】:2019-12-01 03:14:00
【问题描述】:

我有一个包含名称和其他属性的 Student 对象。我需要根据名称进行过滤。名称将作为输入文本框传递。如何在 angular.js 中做到这一点

$scope.Students = [ {Name:'David', id : '1010', Age: '20'} ,{Name:'John', id : '1020', Age: '21'} ,{Name:'Scarlett', id : '1020', Age: '21'} ]

【问题讨论】:

    标签: javascript arrays angularjs filter


    【解决方案1】:
    const students = [ 
        {Name:'David', id : '1010', Age: '20'},
        {Name:'John', id : '1020', Age: '21'},
        {Name:'Scarlett', id : '1020', Age: '21'} 
    ]
    
    const data = students.filter(function(item){
        return (item.Name === 'David');
    });
    
    console.log('data value: ', JSON.stringify(data));
    

    【讨论】:

      【解决方案2】:

      您可以使用 Angular js 中的 $filter 进行过滤

      var value = $scope.studentname;
      var selected = $filter('filter')($scope.Students, {Name: value}, true),env;
      $scope.$apply(function () {
          $scope.SelectedStudent = selected[0];
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 1970-01-01
        • 2021-09-18
        相关资源
        最近更新 更多