Skip to content

Instantly share code, notes, and snippets.

@leotada
Created November 27, 2019 01:12
Show Gist options
  • Select an option

  • Save leotada/42255a7c65d0558e2ff21d7d0727a5a3 to your computer and use it in GitHub Desktop.

Select an option

Save leotada/42255a7c65d0558e2ff21d7d0727a5a3 to your computer and use it in GitHub Desktop.
Templating components with JQuery
class TextComponent {
static template () {
return `<button type="button">
StaticText
</button>`
}
app.components = {
'text-component': TextComponent,
};
// templating components
for (let componentName in app.components) {
let componentList = $.find(componentName); // $.find('text-component')
for (let component of componentList) {
component = $(component);
component.parent().append(app.components[componentName].template());
component.remove();
}
}
<li>
<text-component></text-component>
<text-component></text-component>
</li>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment