【发布时间】:2020-02-05 07:28:00
【问题描述】:
我有一个列表如下
$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 中过滤?提前致谢
【问题讨论】:
标签: javascript angularjs filter angularjs-ng-repeat