Узлы, как передать параметры в Javascript в представлении PUG / Jade

1

Я хочу передать переменную при рендеринге моего представления и использовать эту переменную на стороне 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>

Как это исправить?

Теги:
parameters
pug

2 ответа

2
Лучший ответ

Вы хотите добавить обычный текст

extends ../layout
block content
    script(type='text/javascript')
        | var getVal= #{xyzVal};
  • 0
    Оно работает!!!!! благодарю вас,
2

Добавить '.' после скрипта:

script(type='text/javascript').
    var getVal= #{xyzVal};
  • 1
    Невероятно .... Я прочитал и перечитал документацию и не мог видеть использование "." и "|". Оба работают! Спасибо вам, ребята!
  • 0
    пожалуйста :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню