【发布时间】:2017-09-05 01:58:43
【问题描述】:
我有一个数组,这个数组包含一些 ID。 我想根据 ID 过滤我的结果。
例如,请参见下面的代码 sn-p。 如何显示“ids”数组中的“StatusId”记录? 根据我的示例,我只想列出:
AAA BBB CCC
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<script>
angular.module('myApp', []).controller('ctrl', function ($scope) {
$scope.ids = [{
"id": 1
}, {
"id": 2
}, {
"id": 3
}]
$scope.records = [
{
"Name": "AAA",
"StatusId": 1
},
{
"Name": "BBB",
"StatusId": 1
},
{
"Name": "CCC",
"StatusId": 2
},
{
"Name": "DDD",
"StatusId": 4
},
{
"Name": "EEE",
"StatusId": 4
},
]
});
</script>
<body>
<div id="idctrl" ng-app="myApp" ng-controller="ctrl">
<ul>
<li ng-repeat="x in records">
{{ x.Name }}
</li>
</ul>
</div>
</body>
</html>
【问题讨论】:
-
您应该创建一个自定义过滤器。看看这个答案。 https://stackoverflow.com/a/15869436/5358917
标签: angularjs arrays angularjs-filter