Little extension for loading templates asynchronously with ICanHaz.js and jQuery
// Global config
ich.templatePath = '/assets/templates';
// optionally, set a special extension (.mustache is standard)
ich.templateExtension = 'tpl';
ich.load('template', function() {
// Called when template has been loaded
var content = ich.template({
foo: 'bar'
});
$element.html(content);
});
Call ich.load
as many times as you want, the template will be only requested once.
But wait, there is an even shorter method:
ich.loadTemplate('template', { foo: 'bar' }, function($content) {
$element.html($content);
});
Just load ICanHaz.load.js
somewhere after ICanHaz.js
and jQuery
and you're good to go.
Tests are written using jasmine
and can be executed in the browser, by browsing test/index.html
.
This project is too tiny for continuous integration imo.