Skip to content

Latest commit

 

History

History
48 lines (31 loc) · 1.22 KB

README.md

File metadata and controls

48 lines (31 loc) · 1.22 KB

ICanHaz.load

License Bower version

Little extension for loading templates asynchronously with ICanHaz.js and jQuery

Usage

// 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);
});

Installation

Just load ICanHaz.load.js somewhere after ICanHaz.js and jQuery and you're good to go.

Testing

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.