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