Skip to content

Instantly share code, notes, and snippets.

@duncanbeevers
Created April 8, 2011 11:00
Show Gist options
  • Save duncanbeevers/909639 to your computer and use it in GitHub Desktop.
Save duncanbeevers/909639 to your computer and use it in GitHub Desktop.
Create a jQuery Template tag method out of a template

Expose jQuery templates as helper methods

Example: <script type="text/x-jquery-tmpl" id="timeTagTemplate"> ${$data} </script> <script type="text/x-jquery-tmpl" id="commentTemplate">

${username} {{time commented_at}}
</script> <script type="text/javascript"> $.tmplHelper('time', '#timeTagTemplate'); $.tmpl('#commentTemplate', { username: 'db', commented_at: '2011/03/09 01:55:11 UTC' }); </script>

(function($) {
$.fn.extend({
tmplHelper: function(method, selector) {
$.tmpl.tag[method] = {
open: "if($notnull_1){_=_.concat($item.nest(" + selector + ",$1));}"
};
return this;
}
});
})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment