2014-02-11 129 views
0

我想在ng-repeat上使用Angular過濾器來搜索另一個對象,而不是在ng-repeat中使用的對象。我可以這樣做,還是有更好的方法來做到這一點。使用angularJS過濾器在另一個對象中搜索

這裏是一個Plunker link

我想在all_data對象中搜索而不是sample_data。

+4

爲什麼要這樣做?重複數據不是最佳的。爲什麼不重複all_data?儘管我知道我不認爲這是可能的。 –

+2

您可能需要編寫自定義過濾器。你想通過顯示一個數組並過濾另一個數組來實現什麼? – kubuntu

回答

0

您可以使用這一招:

<div ng-init="filteredItems = all_data"/> 

<input ng-model="searchText" ng-change="filteredItems = (all_data | filter: searchText)"> 

在啓動,filteredItems等於all_data。當輸入searchText改變時,filteredItems也改變了。

您可以在視圖上使用{{filteredItems}},在控制器上使用$scope.filteredItems

我調整你的運動員,請看看它。

Plunker

相關問題