Skip to content

Instantly share code, notes, and snippets.

@samuraisam
Created May 11, 2014 18:44
Show Gist options
  • Save samuraisam/dbf582b8bc41de445358 to your computer and use it in GitHub Desktop.
Save samuraisam/dbf582b8bc41de445358 to your computer and use it in GitHub Desktop.
Dynamic component
var elementMap = {
'char': 'dyn-text-field'
};
var DynamicFormField = Ember.Component.extend({
template: Ember.computed('entry.field', function(key, value) {
var kind = this.get('entry.field.kind');
var helperName = elementMap[kind] || 'dyn-text-field';
var tmpl = '{{' + helperName + ' entry=entry}}';
return Ember.Handlebars.compile(tmpl);
})
});
export default DynamicFormField;
// called like this: {{dyn-form-field entry=subentry}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment