簡體   English   中英

如何在AngularJS中的對象的所有屬性中搜索字符串

[英]How to search a string in all properties of an object in AngularJS

誰能說出如何在所有屬性中搜索字符串。 如果某些屬性匹配,我需要將對象推入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,如果匹配則需要推送匹配的對象。

我認為Angular的Filter過濾器會滿足您的需求

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

這樣的事?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM