как использовать underscore js в качестве шаблонизатора

Аватар пользователя Maksim Litvinov
Maksim Litvinov
14 февраля 2025

Underscore.js - это библиотека JavaScript, которая предоставляет множество полезных функций для работы с массивами, объектами, функциями и шаблонами. Для использования Underscore.js в качестве шаблонизатора, вы можете воспользоваться функцией _.template().

Создайте HTML-шаблон с помощью тега <script> и задайте ID для него:

<script type="text/template" id="my-template">
    <h1><%= title %></h1>
    <p><%= content %></p>
</script>

Затем, можно заменить переменные в шаблоне на значения, используя _.template() и передав параметры объектом:

var templateText = document.getElementById('my-template').innerHTML;
var template = _.template(templateText);

var data = {
    title: 'Привет, мир!',
    content: 'Это пример использования Underscore.js в качестве шаблонизатора.'
};

var result = template(data);
document.getElementById('output').innerHTML = result;

В примере выше мы извлекаем текст из тега <script>, компилируем шаблон с помощью _.template(), передаем данные для замены переменных в шаблоне, а затем выводим результат в элемент с ID "output".

Вы также можете использовать условия, циклы и другие функции шаблонизации, предоставляемые Underscore.js для создания более сложных шаблонов.

1 0