【问题标题】:How to search a string in all properties of an object in AngularJS如何在AngularJS中对象的所有属性中搜索字符串
【发布时间】:2017-03-28 06:09:03
【问题描述】:

谁能告诉如何在所有属性中搜索字符串。如果某些属性匹配,我需要将对象推送到 AngularJS 的数组中。

我有一个数组

$scope.ListOfPeople = [
    { PersonID: 10, FirstName: "John", LastName: "Smith", Sex: "Male" },
    { PersonID: 11, FirstName: "James", LastName: "Last", Sex: "Male" },
    { PersonID: 12, FirstName: "Mary", LastName: "Heart", Sex: "Female" },
    { PersonID: 13, FirstName: "Sandra", LastName: "Goldsmith", Sex: "Female" },
    { PersonID: 14, FirstName: "Shaun", LastName: "Sheep", Sex: "Male" },
    { PersonID: 15, FirstName: "Nicola", LastName: "Smith", Sex: "Male" }
];

如果用户在搜索文本框中输入了一些值。如果匹配需要推送匹配的对象,我需要使用 PersonID、FirstName、LastName、Sex 和所有属性进行搜索。

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

我认为 Angular 的 Filter 过滤器可以满足您的需求

<input ng-model="search"/>
<div ng-repeat="person in ListOfPeople | filter:search">
    {{person}}
</div>

【讨论】:

    【解决方案2】:

    类似的东西?

    for(var index in $scope.ListOfPeople) { 
       if ($scope.ListOfPeople.hasOwnProperty(index)) {
           if($scope.ListOfPeople[index] == "Your string") {
               // Do something here 
           }
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 2018-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多