Страницы

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

суббота, 14 декабря 2019 г.

В чем отличие {{ data }} от {{{ data }}}

#javascript #handlebars


Может кто-нибудь пояснить, в чем отличие {{data}} от {{{data}}}? 

А также такая вот запись: {{{{raw}}}} в чем отличие от двух предыдущих?
    


Ответы

Ответ 1



{{data}} - выводит содержимое свойства data контекста(переданного шаблону javascript-объекта), выполняя над ним html-кодирование. Т.е.

Product

будет выведено как <h1>Product</h1>. Это полезно для работы с пользовательским вводом, который по определению не безопасен. {{{data}}} - выводит содержимое свойства data контекста, не выполняя никаких преобразований.

Product

будет выведено как

Product

. {{{{raw}}}} - просто выведет текст raw, не обращаясь к контексту, и не проводя внутри него парсинга handlebars-выражений.

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

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