Angular 的管道过滤器未返回不同的值
Angular's pipe filter not returning distinct values
我有一个应用程序在两个不同的页面(即父页面和子页面)上使用相同的服务数据。
在其中一个页面上,我试图将数据过滤为 return 基于使用 ngx-filter-pipe
module 的列的唯一数组,但数据仍然 returns 所有值。
如何 return 不同的值?
我的代码:
.module.ts-
import { NgModule } from '@angular/core';
import { NgPipesModule } from 'ngx-pipes';
@NgModule({
imports: [
NgPipesModule
]
})
...
.component.html-
<div padding=true>
<ul>
<li *ngFor="let group of musicList| unique: PLAYLIST_GROUP"></li>
</ul>
</div>
来自服务的数据-
[
{
"KEYS": 1,
"ARTIST": "Jamila Woods",
"TITLE": "LSD",
"ALBUM": "HEAVN",
"PLAYLIST_GROUP": "RnB/Soul",
"COUNT": 3
},
{
"KEYS": 2,
"ARTIST": "Travis Scott",
"TITLE": "SICKO MODE",
"ALBUM": "ASTROWORLD",
"PLAYLIST_GROUP": "Hip Hop",
"COUNT": 1
},
{
"KEYS": 3,
"ARTIST": "Rihanna",
"TITLE": "ANTI",
"ALBUM": "Yeah, I Said it",
"PLAYLIST_GROUP": "RnB/Soul",
"COUNT": 3
},
{
"KEYS": 4,
"ARTIST": "Summer Walker",
"TITLE": "Girls Need Love",
"ALBUM": "Last Day of Summer",
"PLAYLIST_GROUP": "RnB/Soul",
"COUNT": 3
}
]
尝试将 属性 名称放在单引号内。
试试这个,
<li *ngFor="let group of musicList | unique: 'group.PLAYLIST_GROUP' "></li>
或者,
<li *ngFor="let group of (musicList | unique: 'group.PLAYLIST_GROUP') "></li>
参考,
文档中如下
https://angular.io/guide/pipes
根据 unique 的文档。该选项需要另一组引号。
Usage: array | unique: 'Property (Optional)'
<div padding=true>
<ul>
<li *ngFor="let group of musicList| unique: 'PLAYLIST_GROUP'"></li> <!--Quotes-->
</ul>
</div>
我有一个应用程序在两个不同的页面(即父页面和子页面)上使用相同的服务数据。
在其中一个页面上,我试图将数据过滤为 return 基于使用 ngx-filter-pipe
module 的列的唯一数组,但数据仍然 returns 所有值。
如何 return 不同的值?
我的代码:
.module.ts-
import { NgModule } from '@angular/core';
import { NgPipesModule } from 'ngx-pipes';
@NgModule({
imports: [
NgPipesModule
]
})
...
.component.html-
<div padding=true>
<ul>
<li *ngFor="let group of musicList| unique: PLAYLIST_GROUP"></li>
</ul>
</div>
来自服务的数据-
[
{
"KEYS": 1,
"ARTIST": "Jamila Woods",
"TITLE": "LSD",
"ALBUM": "HEAVN",
"PLAYLIST_GROUP": "RnB/Soul",
"COUNT": 3
},
{
"KEYS": 2,
"ARTIST": "Travis Scott",
"TITLE": "SICKO MODE",
"ALBUM": "ASTROWORLD",
"PLAYLIST_GROUP": "Hip Hop",
"COUNT": 1
},
{
"KEYS": 3,
"ARTIST": "Rihanna",
"TITLE": "ANTI",
"ALBUM": "Yeah, I Said it",
"PLAYLIST_GROUP": "RnB/Soul",
"COUNT": 3
},
{
"KEYS": 4,
"ARTIST": "Summer Walker",
"TITLE": "Girls Need Love",
"ALBUM": "Last Day of Summer",
"PLAYLIST_GROUP": "RnB/Soul",
"COUNT": 3
}
]
尝试将 属性 名称放在单引号内。
试试这个,
<li *ngFor="let group of musicList | unique: 'group.PLAYLIST_GROUP' "></li>
或者,
<li *ngFor="let group of (musicList | unique: 'group.PLAYLIST_GROUP') "></li>
参考, 文档中如下 https://angular.io/guide/pipes
根据 unique 的文档。该选项需要另一组引号。
Usage: array | unique: 'Property (Optional)'
<div padding=true>
<ul>
<li *ngFor="let group of musicList| unique: 'PLAYLIST_GROUP'"></li> <!--Quotes-->
</ul>
</div>