Можно ли загрузить шаблон Handlebars через Ajax?
Я хотел бы загрузить дополнительные шаблоны на лету. Является ли это возможным?
Вы можете зарегистрировать новые шаблоны в Ember.TEMPLATES
. Затем они будут доступны для просмотра.
Выдержка из моего кода (обработчик jQuery Ajax):
success: function(data) { $(data).filter('script[type="text/x-handlebars"]').each(function() { templateName = $(this).attr('data-template-name'); Ember.TEMPLATES[templateName] = Ember.Handlebars.compile($(this).html()); }); }
Вот и все.
Я просто искал то же самое и собираюсь сыграть с fragmentом ниже
кредит: borismus on github https://gist.github.com/2165681
Я использую requirejs вместе с текстовым плагином для динамического загрузки шаблонов руля.
Оптимизатор r.js скомпилирует шаблон обработчика в текстовый файл, который можно легко загрузить с помощью requirejs или даже ajax