This is my translation method. getting empty array on console. how to handle this?
headersTranslator(headers) {
const transHeader: any[] = [];
headers.map((header) => {
this.translate.get(header.title).subscribe((value) => {
if (!value) return;
transHeader.push({ ...header, title: value });
});
});
console.log('transHeader', transHeader);
return transHeader;
}
my try: finding challenging because of observable placed under the loop.
headersTranslator(headers) {
const transHeader: any[] = [];
return new Promise((resolve, reject) => {
headers.map((header) => {
this.translate.get(header.title).subscribe({
next: (value) =>
transHeader.push({ ...header, title: value }),
});
});
resolve(transHeader);
});
}