JSViews - Рендеринг данных плоского массива с HTML
Я использую JSViews и пытаюсь передать шаблону массив строк, некоторые из которых будут содержать HTML. Шаблон:
{^{for items}}
<li> {{>#data}} </li>
{{/for}}
Мой JSON выглядит примерно так:
{
"items": ["<b>Steak</b>", "Cheese"]
}
После рендеринга он не выделяет слово "стейк", а печатает <b>
тег. Я пытался обменять {{>#data}}
за {{:#data}}
но это тоже не работает.
1 ответ
Решение
Вы используете {{>}}
тег - какой HTML кодирует данные. Если вы хотите, чтобы строки были включены в HTML без HTML-кодировки, вам нужно использовать {{:}}
,
В вашем случае вы можете написать <li>{{:#data}}</li>
или просто <li>{{:}}</li>