您可以創建自己的自定義過濾器,如documentation所示。
{{ filter_expression | filter : array : expression : comparator}}
您需要在此處提供一個功能,如expression
。
因此,讓我們假設您要根據值是否包含搜索文本進行過濾。您將在控制器中創建一個函數:
$scope.customFilter = function(value) {
// value parameter is the value passed in each ng-repeat
// In your example, it is the measure variable in "ng-repeat measure in
// newSearchResults
if (value.indexOf($scope.TypedText) !== -1) {
return true;
} else {
return false;
}
};
如果在自定義過濾函數返回true,該值顯示否則它不是。
然後,您可以使用自定義過濾器就像任何其他過濾器:
<div ng-repeat="measure in newSearchResults | filter:customFilter()">
//Repeating tags here
</div>
已經answered..Please檢查這一點,它可能是有益 http://stackoverflow.com/questions/20179546/filter-ng-repeat-elements-from-the-beginning-of-the-string –