Me gustaría cargar plantillas adicionales sobre la marcha. ¿Es posible?¿Es posible cargar una plantilla de manubrios mediante Ajax?
Respuesta
Puede registrar nuevas plantillas en Ember.TEMPLATES
. Luego estarán disponibles para las vistas.
un extracto de mi código (jQuery manejador 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());
});
}
Eso es todo.
que estaba buscando lo mismo y estoy a punto de tener un juego con el siguiente fragmento
de 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>
Interesante, de hecho. Es más una especie de primitivo, cargar una sola plantilla. Mi solución anterior permite cargar cualquier número de plantillas * (más apropiado para mi necesidad) *. –
Ya veo. De hecho, me gusta bastante la idea de un archivo 'incluir' más multi-plantilla, solo para sacar algo de ruido del archivo HTML y no crear demasiadas solicitudes. Buena llamada – joevallender
estoy usando RequireJS junto con el plugin de texto para cargar plantillas de manillar dinámicamente.
r.js optimizador compilará la plantilla handlerbar a archivo de texto, que pueden cargarse fácilmente usando RequireJS o incluso ajax
- 1. ¿Es posible usar Ajax para cargar archivos?
- 2. Ejecutar Javascript en la plantilla de manubrios
- 3. Método de buena práctica para cargar JavaScript mediante ajax
- 4. ¿Es posible especializar una plantilla usando una enumeración de miembro?
- 5. ¿Es posible requerir una clase en una plantilla erb?
- 6. ¿Es posible cargar la plantilla del manillar con la etiqueta de secuencia de comandos? O definir plantillas de manillar mediante programación en Ember.js
- 7. ¿Es posible cargar una base de datos en la RAM?
- 8. Al cargar una página html mediante ajax, ¿se cargarán las etiquetas de script?
- 9. ¿Es posible agrupar varias columnas mediante MySQL?
- 10. ¿Es posible cargar archivos de FTP a FTP usando PHP
- 11. ¿Es posible establecer drawableLeft mediante programación?
- 12. ¿Es posible cargar en S3 simplemente proporcionando una URL?
- 13. ¿Es posible especializar una plantilla en el enlace del idioma?
- 14. ¿Es posible pasar una plantilla de función como argumento de plantilla? asssume
- 15. método con plantilla en T dentro de una clase con plantilla en TT: Es posible/correcto
- 16. ¿Es posible volver a cargar la vista sin reiniciar Django?
- 17. Cargar plantilla HTML con JavaScript
- 18. Cargar plantilla del recurso incrustado
- 19. ¿es posible la creación de instancias de plantilla explícita recursiva?
- 20. ¿Es posible cargar un dibujo de la carpeta de activos?
- 21. Cómo cargar archivo de configuración mediante programación
- 22. jQuery: Hacer solicitudes de ajax simultáneas, ¿es posible?
- 23. Variables globales en manubrios si los bloques
- 24. En rieles ¿es posible cargar el diseño de clase dinámicamente?
- 25. Ember JS/manubrios ver ayudante
- 26. ¿Es posible hacer coincidir la base de plantilla en las especializaciones de plantilla?
- 27. Downcasting clase base no de plantilla a clase derivada de plantilla: ¿es posible?
- 28. Configuración del valor seleccionado de un elemento Seleccionar en manubrios
- 29. Es posible, en una plantilla de django, verificar si un objeto está contenido en una lista
- 30. ¿Es posible recuperar información del archivo mediante reflejo en C#?
Mike ... ¿le importaría envolver ese código en un paquete más grande, para que podamos ver el ciclo de vida? ¿Cómo está almacenando la plantilla externa? ¿Cuál es su tipo de archivo? ¿Lo estás cargando con un get o getJSON? – commadelimited
Recupero el contenido de la plantilla de los resultados de una llamada 'get', que contiene entidades HTML, ya que llegarían en una respuesta de página estándar simple. –
Esta es una [mi] solución de ahorro mundial :) ¡Gracias! –