#javascript #handlebars
Может кто-нибудь пояснить, в чем отличие {{data}} от {{{data}}}?
А также такая вот запись: {{{{raw}}}} в чем отличие от двух предыдущих?
Ответы
Ответ 1
{{data}} - выводит содержимое свойства data контекста(переданного шаблону javascript-объекта), выполняя над ним html-кодирование. Т.е.Product
будет выведено как <h1>Product</h1>. Это полезно для работы с пользовательским вводом, который по определению не безопасен. {{{data}}} - выводит содержимое свойства data контекста, не выполняя никаких преобразований.Product
будет выведено какProduct
. {{{{raw}}}} - просто выведет текст raw, не обращаясь к контексту, и не проводя внутри него парсинга handlebars-выражений.
Комментариев нет:
Отправить комментарий