Чтобы сэкономить время на отладке, $ .each требуется два аргумента для функции обратного вызова: итератор и фактический объект
$.getJSON('/myserver/templates.json', function (templates) {
$.each(templates, function (id, template) {
ich.addTemplate(template.name, template.template);
});
});
Конечно, вы должны помнить об установке обещания, поскольку эти шаблоны загружаются в асинхронном режиме.