Escribí una tubería pero cuando uso la tubería da un error
HTML
<mat-tab *ngFor="let officer of companies?.officers | valueArray" label="{{officer.name}}">TS
import {Pipe, PipeTransform} from '@angular/core'; @Pipe({ name: 'valueArray', }) export class ValueArrayPipe implements PipeTransform { transform(objects: any = []): any { return Object?.values(objects); } }Use el operador null-coalescing ( ?? ) para usar un valor predeterminado si es null o undefined .
Establecer un valor predeterminado para un argumento de función solo funciona cuando no se pasa nada para ese argumento a la función, por lo que debería ser el motivo por el cual su valor predeterminado [] no funciona.
... transform(objects: any = []): any { return Object.values(objects ?? {}); ...Intente tener en cuenta el hecho de que el parámetro de entrada para el método de transformación también puede ser null o undefined :
@Pipe({ name: 'valueArray', }) export class ValueArrayPipe implements PipeTransform { transform(objects: any = []): any { if (!objects) { return null; // or [], or undefined } return Object.values(objects); } }