Я работаю над угловым приложением. Я могу отобразить список, у которого есть ключевое значение см. пример
<ion-item *ngFor = "let list of lists" [(ngModel)] = "lists"
<ion-row>
<ion-col col-7 class = "title">
{{ list.accountName}}
how to display list when key and array both are dynamic for example i want to display list=[{key1:"fd",key2:"fdf"}]
на странице html я не знаю, что такое ключ 1 или ключ 2, он будет динамическим или каждый раз, когда ключ будет меняться, так как печатать {{array.unkhownkey}
у меня есть другое решение как объединить, если я получу ключ в 2 разных списках и список в другом списке Например {{массив}}. {{ключ}}






Вы можете создать канал, который вы можете вставить в * ngFor html.
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'forArrayProp'
})
export class ForArrayProp implements PipeTransform {
transform(value: {}): string[] {
if (!value) {
return [];
}
return Object.keys(value);
}
}
Затем в шаблонах:
<div *ngFor = "let property of response">
<div *ngFor = "let itemkey of property | forArrayProp">
{{property[itemkey]}}
</div>
</div>
Использование трубы
<div *ngFor = "let list of lists" [(ngModel)] = "lists" >
<ion-item *ngFor = "let key of list | keys" >
<ion-row>
<ion-col col-7 class = "title">
{{key}}: {{c[key]}}
</ion-col>
</ion-row>
</ion-item>
</div>
ts
import { PipeTransform, Pipe } from '@angular/core';
@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
let keys = [];
for (let key in value) {
keys.push(key);
}
return keys;
}
}
Пожалуйста, предоставьте минимальный воспроизводимый пример вашей проблемы и / или проясните ее.