У меня есть следующий список
$scope.arrayList = [
{"name": "test1", "age":2},
{"name": "test2", "age":4},
{"name": "test3", "age":2},
{"name": "test1", "age":4}
]
Изначально, когда программа запускается, весь список должен отображаться пользователю. тогда с помощью другого выпадающего списка пользователь сможет выбрать возраст. затем в соответствии с выбранным возрастом список должен быть отфильтрован и отображать только соответствующие данные. Найдите приведенный ниже код
HTML
<div ng-repeat="array in arrayList | filter:filterByAge">{{array}}</div>
<select ng-model="selAge">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
контроллер
$scope.filterByAge = function(selectedAgeVal)
{
if($scope.arrayList.age ==selectedAgeVal)
{
$scope.arrayList;
return true;
}
else
{
return false;
}
}
Но этот код работает неправильно. Начальная загрузка arrayList даже не работает должным образом. Кто-нибудь может мне помочь разобраться, как фильтровать в ng-repeat? Заранее спасибо