Страницы

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

понедельник, 22 октября 2018 г.

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

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


Ответ

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

Product

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

Product

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

Product


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

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

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