Skip to content

Instantly share code, notes, and snippets.

@BrianRosamilia
Created December 18, 2015 06:48
Show Gist options
  • Save BrianRosamilia/08e9391c039de0b984ce to your computer and use it in GitHub Desktop.
Save BrianRosamilia/08e9391c039de0b984ce to your computer and use it in GitHub Desktop.
HTMLBars Example
//The future is now!
global.compiler = require('htmlbars/dist/cjs/htmlbars-compiler.js');
global.DOMHelper = require('htmlbars/dist/cjs/dom-helper.js');
global.hooks = require('htmlbars/dist/cjs/htmlbars-runtime.js').hooks;
global.render = require('htmlbars/dist/cjs/htmlbars-runtime.js').render;
var templateSpec = compiler.compileSpec('<p>hi {{name}}</p>', {});
var template = compiler.template(templateSpec);
var env = { dom: new DOMHelper(), hooks: hooks, helpers: {} };
let obj = {name : 'Brian'};
var scope = hooks.createFreshScope();
hooks.bindSelf(env, scope, obj);
var output = document.getElementById('homeDateHeader');
var dom = render(template, env, scope, { contextualElement: output });
$('body').append(dom.fragment);
obj.name = "Senpai";
dom.rerender();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment