Skip to content

Instantly share code, notes, and snippets.

@caiovaccaro
Forked from berzniz/gist:2900905
Last active August 29, 2015 14:19
Show Gist options
  • Save caiovaccaro/65dd39848dc4308f2cf5 to your computer and use it in GitHub Desktop.
Save caiovaccaro/65dd39848dc4308f2cf5 to your computer and use it in GitHub Desktop.
Load Handlebars templates with partial dependencies
Handlebars.getTemplate = function(name, partialDependencies) {
if(typeof partialDependencies !== 'undefined') {
for (var i = partialDependencies.length - 1; i >= 0; i--) {
var partialName = partialDependencies[i];
if (Handlebars.partials === undefined || Handlebars.partials[partialName] === undefined) {
$.ajax({
url : '/assets/templates/partials/' + partialName + '.handlebars',
success : function(data) {
Handlebars.registerPartial(partialName, data);
},
async : false
});
}
};
}
if (Handlebars.templates === undefined || Handlebars.templates[name] === undefined) {
$.ajax({
url : '/assets/templates/' + name + '.handlebars',
success : function(data) {
if (Handlebars.templates === undefined) {
Handlebars.templates = {};
}
Handlebars.templates[name] = Handlebars.compile(data);
},
async : false
});
}
return Handlebars.templates[name];
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment