Есть Map следующего вида
export const events: Map<EventEnum, EventDo> = new Map([
[
EventEnum.SentItem,
{
text: '{{ username: link }} gave you {{ itemAmount }}x [{{ itemName }}].',
category: EventCategoryEnum.Friends,
},
],
[
EventEnum.StolenItem,
{
text: '{{ username: link }} attacked you and stole your {{ itemName }}.',
category: EventCategoryEnum.Attacks,
},
],
[
EventEnum.ContractDecline,
{
text: '{{ username: link }} has declined your contract. [{{ DETAILS: link }}]',
category: EventCategoryEnum.Commerce,
},
],
]);
itemAmount, itemName, username - это все приходит с бекенда.
В компоненте для каждого event приходящего с бекенда, получаю соответствующий текст
this.events.forEach(element => {
element.text = events.get(element.id).text;
});
Во вью получаю буквально следующее:
{{ username: link }} has declined your contract. [{{ DETAILS: link }}]
Можно как-то передать внутрь Map параметры, чтобы на выходе получить читабельный текст?