Skip to content

Instantly share code, notes, and snippets.

@nojacko
Last active November 10, 2016 14:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nojacko/9b2e8d00c15ad90eb591e7ee382f6634 to your computer and use it in GitHub Desktop.
Save nojacko/9b2e8d00c15ad90eb591e7ee382f6634 to your computer and use it in GitHub Desktop.
Dynamically render HTMLBars.

How to use

{{dynamic-template source=htmlbarsTemplateStingHere}}
import Ember from 'ember';
export default Ember.Component.extend({});
{{#if subLayout}}
{{dynamic-template-render layout=subLayout}}
{{/if}}
import Ember from 'ember';
export default Ember.Component.extend({
source: '',
subLayout: null,
didInsertElement() {
Ember.run.scheduleOnce('afterRender', this, 'updateTemplate');
},
updateTemplate() {
this.set('subLayout', null);
Ember.run.scheduleOnce('afterRender', this, function() {
this.set('subLayout', Ember.HTMLBars.compile(this.get('source')));
});
},
observerSource: Ember.observer('source', function() { this.updateTemplate(); }),
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment