KeyValuePipe
позволяет определить только функцию сравнения для сортировки ключей. Таким образом, вы можете получить геттер в файле TypeScript:
get filteredObject() {
const { id, ...rest } = this.object;
return rest;
}
Или даже это:
get filteredObject() {
return Object.fromEntries(Object.entries(this.object).filter(([key]) => key !== 'id'));
}
А затем в шаблоне:
*ngFor="let myBbject of filteredObject | keyvalue
Редактировать:
Если ваш object
взят из Observable
(скажем outerObject$
), то вы должны выполнить операцию преобразования внутри .pipe(...)
следующим образом:
this.outerObject$ = this.someService.someFunction().pipe(
map(x => x.map(y => Object.fromEntries(Object.entries(y).filter(([key]) => key !== 'id')))));