【发布时间】:2018-07-17 13:36:18
【问题描述】:
我需要通过 AngularJS 中的嵌套 JSON 数组进行过滤。 JSON 结构如下所示:
articles_data: [{
title: 'Bigfoot Afoot',
tags: ['True stories', 'forests'],
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus dapibus mi at nulla finibus pretium. Curabitur auctor lacus vitae varius viverra. Sed pharetra varius sapien, id hendrerit ipsum lacinia placerat. Morbi vitae neque ipsum. Curabitur sem neque, iaculis vel nisl a, condimentum commodo arcu. Morbi nec urna efficitur, tempor nisl a, aliquet felis. Ut non est massa. Proin eget purus est. Integer eu nisi sed nisi maximus sodales. Duis finibus turpis a velit consectetur, luctus eleifend metus scelerisque. Pellentesque suscipit iaculis purus vel convallis.",
category: 'Bigfoot'
},
{
title: 'Lockness Sighted!',
tags: ['Sightings', 'Lakes'],
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus dapibus mi at nulla finibus pretium. Curabitur auctor lacus vitae varius viverra. Sed pharetra varius sapien, id hendrerit ipsum lacinia placerat. Morbi vitae neque ipsum. Curabitur sem neque, iaculis vel nisl a, condimentum commodo arcu. Morbi nec urna efficitur, tempor nisl a, aliquet felis. Ut non est massa. Proin eget purus est. Integer eu nisi sed nisi maximus sodales. Duis finibus turpis a velit consectetur, luctus eleifend metus scelerisque. Pellentesque suscipit iaculis purus vel convallis.",
category: 'Nessy'
},
{
title: 'Jacktalopes Everywhere',
tags: ['Rabbits', 'cities'],
description: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus dapibus mi at nulla finibus pretium. Curabitur auctor lacus vitae varius viverra. Sed pharetra varius sapien, id hendrerit ipsum lacinia placerat. Morbi vitae neque ipsum. Curabitur sem neque, iaculis vel nisl a, condimentum commodo arcu. Morbi nec urna efficitur, tempor nisl a, aliquet felis. Ut non est massa. Proin eget purus est. Integer eu nisi sed nisi maximus sodales. Duis finibus turpis a velit consectetur, luctus eleifend metus scelerisque. Pellentesque suscipit iaculis purus vel convallis.",
category: 'Jacktalope'
}
]
我正在循环使用ng-repeat:
<div class="col-md-7 articles">
<section>
<div class="card filter" ng-repeat="article in articles.articlemanager.articles track by $index">
<div class="card-header">
{{article.title}} <small>{{article.tags.join()}}</small>
<span class="badge badge-{{article.category}} float-right">{{article.category}}</span>
</div>
<div class="card-body">
<p>
{{article.description}}
</p>
</div>
</div>
</section>
</div>
这会显示我的文章,但我需要更进一步,按名称或标签过滤它们:
<form>
<div class="form-group">
<label for="filterName">Filter by name</label>
<input type="text" class="form-control" id="filterName">
</div>
<div class="form-group">
<label for="filterTags">Filter by tags</label>
<input type="text" class="form-control" id="filterTags">
</div>
</form>
我真的不知道如何在 AngularJS 中使用过滤器,但我时间紧迫,可以使用帮助。提前致谢。
【问题讨论】:
标签: javascript angularjs json