Класс для вывода по шаблону.
Функция вывода строки из шаблона, в котором вхождения вида #{name} и/или ${name} заменяются на соответствующие параметры объекта.
Параметр вида #{name} выводится с преобразованием строки для вывода в HTML, ${name} - как есть.
Требует загрузки модуля Template.
new
new y5.Template(template)
Имя аргумента | Тип | Описание |
---|---|---|
template | String | строка-шаблон |
Пример:
var T = new y5.Template("Класс: #{name}");
evaluate
evaluate(obj) -> String — преобразованная строка
Вычисление выражения шаблона.
Имя аргумента | Тип | Описание |
---|---|---|
obj | Object | объект данных |
Пример:
var T = new y5.Template("Класс: #{name}"); T.evaluate({name: "Template"}); // -> "Класс: Template"
evaluateArray
evaluateArray(obj, div) -> String — преобразованная строка
Вычисление выражения шаблона (данные заданы массивом).
Имя аргумента | Тип | Описание |
---|---|---|
obj | Array | объект данных |
div | String | разделитель выводимых строк (по умолчанию пустая строка) |
Пример:
var T = new y5.Template("Класс: #{name}"); T.evaluateArray([{name: "Template"}, {name: "Classes"}], "\n"); // -> "Класс: Template\nКласс: Classes"
y5.T
y5.T(template, obj) -> String — преобразованная строка
Сокращенная функция для вычисления выражения шаблона.
Имя аргумента | Тип | Описание |
---|---|---|
template | String | строка-шаблон |
obj | Object, Args | объект данных или все аргументы после строки шаблона |
Пример:
// вместо var T = new y5.Template("Класс: #{name}"); T.evaluate({name: "Template"}); // -> "Класс: Template" // используем y5.T("Класс: #{name}", {name: "Template"}); // -> "Класс: Template" y5.T("Класс: #{1}", "Template"); // -> "Класс: Template"