@BestJS

Как в Pug вставить текст с переменной?

Перерыл все но не нашел ответа.
Объясню примером:
res.render.call("file", {count: 100, textTemplate: "`Количество: ${count}`"},  );

В pug файле:
p #{eval(textTemplate)}
выдает ошибку count is not defined
однако вот так будет работать:
- console.log(count)
p #{eval(textTemplate)}


То есть интересует динамическая вставка контента\текста в котором будут переменные

Лучше варианта чем использование eval не нашел
Если подскажите вариант красивее буду признателен
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
@BestJS Автор вопроса
pug не ставит переменную если не видит её в файле
В шаблоне pug есть переменная locals в которой есть все переменные.
итог:
res.render.call("file", {count: 100, textTemplate: "`Количество: ${locals.count}`"}, );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы