È possibile caricare un modello di manubri tramite Ajax?
-
13-11-2019 - |
Domanda
Vorrei caricare modelli aggiuntivi al volo.È possibile?
Soluzione
È possibile registrare nuovi modelli in Ember.TEMPLATES
.Saranno quindi disponibili per le viste.
Un estratto dal mio codice (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());
});
}
.
Questo è questo.
Altri suggerimenti
Stavo solo cercando la stessa cosa e sto per avere un gioco con lo snippet sotto
Credito: Borismus su 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>
. Sto usando Restayjs insieme al plug-in di testo per caricare dinamicamente i modelli del manubrio.
R.JS Optimizer compilerà il modello di handlerbar al file di testo, che può essere caricato facilmente utilizzando Restayjs o addirittura Ajax
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow