Что такое шаблон без логики - PullRequest
5 голосов
/ 18 января 2012

Насколько я знаю, шаблоны используются для отделения представления от логики, и его можно использовать повторно, поскольку он не зависит от какой-либо логики ... Многие предлагали мне использовать шаблон Handlebars.js для шаблонов. (Это впервыея слышу это имя).

Я хочу знать, что подразумевается под шаблоном без логики?

Спасибо

Примечание: я прошел через этот В чем преимущество шаблона без логики(например, усы)? вопрос также .. Но я не получил ясного представления.

Ответы [ 3 ]

3 голосов
/ 17 февраля 2014

Рули без логики, так как вы не можете выполнять JavaScript внутри шаблонов. Вы не можете написать {{# if num==1}}. Вместо этого вы должны подготовить логическое значение в JS: var numIsOne = num==1;, а шаблон должен содержать {{# if numIsOne }}. Вот что значит логика без логики.

1 голос
/ 18 января 2012

Основная задача библиотеки шаблонов состоит в том, чтобы предоставить механизм для заполнения некоторых вычисляемых данных в более или менее статический шаблон, например, ввести имя в «Hello, $ {name}».Однако многие библиотеки шаблонов предлагают дополнительные функции, такие как операторы if-then, циклы, выполнение произвольного кода и так далее.Это логика, которой стараются избегать шаблоны без логики.

Это означает, что библиотеки логики без логики просто предоставляют базовую функциональность заполнения данных в шаблон.

Причины использованияШаблоны без логики приведены в вопросе, на который вы ссылались, поэтому я не буду перечислять их здесь.

0 голосов
/ 08 февраля 2014

"Handlebars - это логико-шаблонный движок, что означает, что в ваших шаблонах на HTML-странице практически нет логики. Самое важное использование Handlebars и любого шаблонного движка состоит в том, чтобы сохранять HTML-страницы простыми. и очищать и отделять от логических файлов JavaScript, и Handlebars хорошо справляется с этой задачей ". от javascriptissexy.com Я думаю, что цитата выше отвечает на оригинальный вопрос!

...