Est-il possible de charger un modèle de guidon via Ajax?
-
13-11-2019 - |
Question
Je voudrais charger des modèles supplémentaires à la volée. Est-il possible?
La solution
Vous pouvez enregistrer de nouveaux modèles dans Ember.TEMPLATES
. Ils seront ensuite disponibles pour les vues.
Un extrait de mon code (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());
});
}
C'est ça.
Autres conseils
Je cherchais juste la même chose et je suis sur le point d'avoir un jeu avec l'extrait ci-dessous
Crédit: borisme sur 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>
J'utilise DIBREJS avec le plugin de texte pour charger dynamiquement les modèles de guidon.
R.JS Optimizer compilera le modèle de barre de gestion
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow