Как я могу передать в Dynami c аргументы с литералами шаблона? - PullRequest
1 голос
/ 21 апреля 2020

У меня есть очень простой код


function createAnswerElement(answer, index) {
  const key = `${answer}-${index}`;

  return `
    <p class="delete" onclick=someSillyFunc(${key})>x</p>
    `;
}

function someSillyFunc(key) {
  console.log(key);
}

"Тег p" добавляется в div. Если я нажимаю на «p-тэг» без параметров или с жестко заданными параметрами, это работает просто отлично. Проблема в том, когда я пытаюсь использовать литералы шаблона для динамической передачи ключа переменной в функцию. После этого я постоянно получаю сообщение об ошибке в консоли «Uncaught SyntaxError: missing) после списка аргументов».

Я пытался обернуть переменную ключа в кавычки и всякие другие вещи, но не могу заставить это работать. Чего мне не хватает?

1 Ответ

1 голос
/ 21 апреля 2020

Вы забыли обернуть функцию вокруг "" в onclick

return `
    <p class="delete" onclick="someSillyFunc(${key})">x</p>
    `;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...