ember.js - ember - ¿Es posible cargar una plantilla de manubrios a través de Ajax?
ember serializer (3)
Solo estaba buscando lo mismo y estoy a punto de tener una jugada con el fragmento a continuación
crédito: borismus en github https://gist.github.com/2165681
<script>
/*
* Loads a handlebars.js template at a given URL. Takes an optional name, in which case,
* the template is added and is reference-able via templateName.
*/
function loadTemplate(url, name, callback) {
var contents = $.get(url, function(templateText) {
var compiledTemplate = Ember.Handlebars.compile(templateText);
if (name) {
Ember.TEMPLATES[name] = compiledTemplate
} else {
Ember.View.create({ template: compiledTemplate }).append();
}
if (callback) {
callback();
}
});
}
</script>
Me gustaría cargar plantillas adicionales sobre la marcha. ¿Es posible?
Puede registrar nuevas plantillas en Ember.TEMPLATES
. Luego estarán disponibles para las vistas.
Un extracto de mi código (jQuery Ajax handler):
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());
});
}
Eso es.
Estoy usando requirejs junto con el complemento de texto para cargar dinámicamente las plantillas del manillar.
El optimizador r.js compilará la plantilla de la barra de herramientas en el archivo de texto, que se puede cargar fácilmente usando requirejs o incluso ajax