Клиентские шаблоны и частичные просмотры и экспресс - PullRequest
5 голосов
/ 11 апреля 2011

В последнее время у нас имеется большое количество шаблонных решений на стороне клиента, в том числе:

Насколько я могу видеть толькоШаблоны jQuery поддерживают концепцию шаблонов партиалов (в данном случае {{tmpl}}).

Какие другие шаблоны работают с частичными или вложенными шаблонами?

Я не эксперт по Экспресс и я не знаю, как работают частичные под капотом.

Как интегрировать нестандартный шаблонизатор в экспресс?(Стандарты - Джейд или EJS).

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Шаблонные движки должны обеспечивать функцию compile.

https://github.com/visionmedia/express/blob/master/lib/view.js#L367

Вы можете определить шаблонизатор по умолчанию, выполнив app.set('view engine', 'jqtpl') или разрешить экспресс-догадку по расширению файла. Express автоматически загрузит этот двигатель, потребовав его.

https://github.com/visionmedia/express/blob/master/lib/view/view.js#L122

Вы можете увидеть один пример, использующий уценку, например:

https://github.com/visionmedia/express/blob/master/examples/markdown/app.js

1 голос
/ 09 мая 2011

Вы можете проверить Knockout.js.Это удивительное решение для связывания / шаблонирования данных, которое может визуализировать на экране HTML на лету , наблюдая за вашей моделью данных.

http://knockoutjs.com/

http://channel9.msdn.com/Events/MIX/MIX11/FRM08

Поддерживает вложенные шаблоны (несколькими способами), присоединяет события к шаблонам, имеет составные переменные шаблона и присоединяет объекты модели к элементам ввода и вывода.

Способ более гибкий, чем встроенныйв шаблонах jQuery или других параметрах привязки данных, таких как Chain.js:)

...