Hi
I ran into the same issue doing some tests with angular.
What I want to do is to filter an array of number/string items by an input value. My code is someething like this.
It works well if $scope.groups[#].numbers is an array of objects, the filter search through the properties of objects. however I want to filter my simple array of simple values in the case is being tracked by $index.
Is that possible, any workaround on this?
<div ng-app>
<div ng-controller="repeater">
<input placeholder="number" type="text" ng-model="number">
<input type="button" ng-click="addItem()" value="Add item"><br>
<input placeholder="query" type="text" ng-model="query">
<div ng-repeat="group in groups">
<h3>{{group.title}}</h3>
<ul>
<li ng-repeat="item in group.numbers track by $index | filter:query">{{item}}</li>
</ul>
</div>
</div>
</div>
function repeater($scope) {
$scope.items = [];
$scope.groups = [{
title: 'even',
numbers: []
}, {
title: 'odd',
numbers: []
}];
$scope.addItem = function () {
if ($scope.number % 2 == 0) {
$scope.groups[0].numbers.push($scope.number);
} else {
$scope.groups[1].numbers.push($scope.number);
}
$scope.number = '';
}
}