【发布时间】:2021-09-26 09:39:06
【问题描述】:
我有一个 FormControl 和页面顶部,我可以在其中选择对象(我称之为“标签”)以过滤其下方的其他对象列表
例如,我会像这样选择两个对象:
[
{
"id": "4",
"index": 4,
"isActive": false,
"picture": "https://via.placeholder.com/20x20",
"name": "Interest 4"
},
{
"id": "5",
"index": 5,
"isActive": false,
"picture": "https://via.placeholder.com/20x20",
"name": "Interest 5"
}
]
然后尝试根据我的列表(我称之为“帖子”)对 post.postTags 属性进行过滤。
{
"id": "RMjImD7Iy327rZOIBDfm",
"createdDate": "07/17/2021 20:31:02",
"posterId": "GI2Xs9YDV2UOh8M1J6zISvDt7wb2",
"posterName": "example@email.com",
"title": "New post with example email",
"bodyText": "The quick, brown fox jumps over a lazy dog. DJs flock by when MTV ax quiz prog. Junk MTV quiz graced by fox whelps. Bawds jog, flick quartz, vex nymphs. Waltz, bad nymph, for quick jigs vex! Fox nymphs grab quick-jived waltz. Brick quiz whangs jumpy veldt fox. Bright vixens jump; dozy fowl quack. Quick wafting zephyrs vex bold Jim. Quick zephyrs blow, vexing daft Jim. Sex-charged fop blew my junk TV quiz. How quickly daft jumping zebras vex. Two driven jocks help fax my big quiz. Quick, Baz, get my woven flax jodhpurs! \"Now fax quiz Jack!\" my brave ghost pled.",
"posterPicture": "../../../../../assets/images/user/wip-avatar.png",
"postTags": [
{
"id": "4",
"index": 4,
"isActive": false,
"picture": "https://via.placeholder.com/20x20",
"name": "Interest 4"
},
{
"picture": "https://via.placeholder.com/20x20",
"id": "7",
"name": "Interest 7",
"isActive": false,
"index": 7
},
{
"id": "2",
"name": "Interest 2",
"isActive": false,
"index": 2,
"picture": "https://via.placeholder.com/20x20"
}
]
}
但到目前为止无法弄清楚正确的逻辑。 我希望逻辑能够:
- 过滤在帖子 postTags 字段中拥有任何(一个或多个)选定标签的帖子。
- 如果没有选择标签,则返回原始列表。
【问题讨论】:
标签: angular typescript list filter pipe