1

パイプを使用して 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>

しかし、結果は空です

ありがとう

4

1 に答える 1