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>

См. http://www.jsviews.com/ и http://www.jsviews.com/.

Другие вопросы по тегам