パイプを使用して json をフィルタリングし、値に基づいて名前を表示します
これは私のJSONです
bankAccountUsage = [
{ value: 1, name: "x" },
{ value: 2, name: "y" },
{ value: 3, name: "z" }
];
これはパイプです:
import { Pipe, PipeTransform } from '@angular/core';
import { StaticValuesService } from '../../services/static-values.service';
import { } from '../../services/static-values.service';
@Pipe({
name: 'accountUsageType'
})
export class AccountUsageTypePipe implements PipeTransform {
private Accounusages;
transform(value: number, args?: any): any {
this.Accounusages.filter(val => {
if (val.value === value) {
console.log(val);
return val.name;
}
});
}
constructor(private _statcvalues: StaticValuesService) {
this.Accounusages = this._statcvalues.bankAccountUsage;
}
}
これは Console.log(val) の結果です
Object {value: 1, name: "x"}
HTML :
<td>{{account.AccountType | accountUsageType}}</td>
しかし、結果は空です
ありがとう