Вы можете проверить Knockout.js.Это удивительное решение для связывания / шаблонирования данных, которое может визуализировать на экране HTML на лету , наблюдая за вашей моделью данных.
http://knockoutjs.com/
http://channel9.msdn.com/Events/MIX/MIX11/FRM08
Поддерживает вложенные шаблоны (несколькими способами), присоединяет события к шаблонам, имеет составные переменные шаблона и присоединяет объекты модели к элементам ввода и вывода.
Способ более гибкий, чем встроенныйв шаблонах jQuery или других параметрах привязки данных, таких как Chain.js:)