【发布时间】:2015-01-20 05:36:32
【问题描述】:
能否请您告诉我如何加载预编译的模板。我搜索了它并找到了解决方案。现在我不知道如何使用此功能。请您告诉我如何使用此功能? 代码: 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();
};
我正在尝试加载目录中的 html 文件?模板/test.html
var ToolItemView = Backbone.Marionette.ItemView.extend({
template: 'template/test.html',
});
【问题讨论】:
-
使用这个我将创建一个 Handlebars.js 的依赖项我可以以另一种方式加载模板
标签: javascript jquery backbone.js marionette backbone-views