2016-11-14 14 views
0

誰でもすべてのプロパティで文字列を検索する方法を教えてください。いくつかのプロパティで一致する場合、私は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をすべてのプロパティで検索する必要があります。

+0

の可能性のある重複した[jQueryを使ってJSONツリーを検索する方法](http://stackoverflow.com/questions/5288833/how-to-search-json-tree-with-jquery) –

+0

あなたは何を試してみましたこれまでのところ ?インターネット上に検索フィルタについての多くのドキュメントがあります – Alexis

+0

http://stackoverflow.com/a/10679626/5115768あなたはこれを試しましたか? – lenny

答えて

2

私は角のFilterフィルタは、あなたがそのような

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

何かを探しています何だろうと思いますか?

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