У меня проблемы с прикреплением события onclick
к кнопке HTML5.Я пытаюсь сгенерировать ряд кнопок динамически, основываясь на параметре:
var buttons: {
'Save': () => console.log('Save'),
'Edit': () => console.log('Edit'),
};
и процессе генерации:
private getButtons(): string {
let buttons: string = '';
Object.entries(this.buttons).map(([key, value]: [string, () => any]) => {
buttons += ` <button onclick="${value}">${key}</button>`
});
return buttons;
}
Я пробовал много способов добавить эту функцию как onclick /Событие onClick безуспешно.Ничего не происходит, или я получил ошибку:
Uncaught SyntaxError: Операторам функции требуется имя функции.
Когда я ставлю точку останова внутри функции карты и вызываю value()
он возвращает значения, как и ожидалось.
Я хотел бы получить кнопки с именем, равным конкретному ключу, и с событием onClick, которое вызовет функцию, переданную как значение в объекте выше.Что важно, я не могу использовать jQuery и другие библиотеки, поддерживающие dom.