Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Для чего используется экранирование !{} в шаблонизаторе Jade?

#nodejs #jade #javascript


Если не сложно, то хотелось бы разобрать на примерах, заранее благодарен. Jade использую
c фреймворком Express на Node.JS.     


Ответы

Ответ 1



Просто попробуйте: my_var = 'test test' p #{my_var} p !{my_var} В первом случае Jade эскейпит html, во втором нет. Т.е. когда вы передаете в шаблон кусок html кода, разметки, то нужно пользоваться !{}, а если это текст, где вы хотите показать отобразить кусок кода (в комментарии кто-то запостил например), тогда #{} отэскейпит html, и на странице будет отображен текст html (в исходнике будут < и >). let $ = q => document.querySelector(q); $('#result').innerHTML = jade.compile($('#template').innerHTML)({my_var: 'test test'});
UPD Playground

Комментариев нет:

Отправить комментарий