Question

Je voudrais charger des modèles supplémentaires à la volée. Est-il possible?

Était-ce utile?

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
scroll top