Comment charger le modèle précomplié dans l'épine dorsale?

Pourriez-vous me dire comment charger les modèles précomplis. Je l'ai googlé et trouvé une solution. Maintenant, je ne sais pas comment utiliser cette fonction. Pourriez-vous me dire comment utiliser cette fonction? Code: http://goo.gl/ALfkzf

Backbone.Marionette.TemplateCache.prototype.loadTemplate = function (templateId, callback) { var tmpId = templateId.replace("#", ""), url = "/app/templates/" + tmpId + ".html"; $.get(url, function (templateHtml) { compiledTemplate = Handlebars.compile($(templateHtml).html()) callback.call(this, compiledTemplate); }); }; Backbone.Marionette.Renderer.renderTemplate = function (templateId, data) { var renderer = $.Deferred(); Backbone.Marionette.TemplateCache.get(templateId, function(template){ var html = template(data); renderer.resolve(html); }); return renderer.promise(); }; 

J'essaie de charger le fichier html qui se trouve dans le répertoire? Template / test.html

Var ToolItemView = Backbone.Marionette.ItemView.extend ({

  template: 'template/test.html', }); 

Le code que vous essayez d'utiliser, remplace le mécanisme HTML par défaut dans Marionette.

  1. 'Template / test.html' sera traduit en "/app/templates/template/test.html.html", ce qui, je suppose, n'est pas ce que vous voulez (soit modifiez la génération d'url, soit le pointeur de modèle)
  2. Votre code Backbone, n'assume pas que "test.html" a été précompilé sur une compilation contraire qui se passe sur le client, suite à la réponse GET, est-ce ce que vous voulez?
  3. En ce qui concerne l'utilisation de la substitution de Backbone, elle devrait être appelée avant d'essayer de rendre votre ToolItemView, donc, essentiellement, vous pouvez appeler ce code n'importe où avant que ToolItemView ne soit rendu.