Я хочу передать переменную при рендеринге моего представления и использовать эту переменную на стороне Javascript. Я уже частично, но это неправильно. Я использую представление PUG (или Jade).
Пример:
Серверная сторона
res.render('xyzView', { xyzVal: 'my_values_xyz'});
Сторона клиента: вид PUG
extends ../layout
block content
script(type='text/javascript')
var getVal= #{xyzVal};
Он создает тег <var></var>
для вывода вместо var
only, например:
//- other HTML tags and codes
//-..
//-..
<script type="text/javascript">
<var>getVal = 'my_values_xyz'</var> /// <<<<<====== THE PROBLEM IT'S HERE
</script>
Правильный путь должен быть:
//- other HTML tags and codes
//-..
//-..
<script type="text/javascript">
var getVal = 'my_values_xyz';
</script>
Как это исправить?
Вы хотите добавить обычный текст
extends ../layout
block content
script(type='text/javascript')
| var getVal= #{xyzVal};
Добавить '.' после скрипта:
script(type='text/javascript').
var getVal= #{xyzVal};