Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
¿Cómo puedo modificar las propiedades de un elemento dentro de una plantilla html?

Tengo una plantilla html almacenada en una variable:

 const myTemplate = html` <my-component> </my-component> `

y me gustaría agregar una propiedad a myTemplate .

Algo como

 myTemplate.foo = "bar"

Pero esto hace referencia a la plantilla en lugar del elemento; ¿Cómo puedo aislar el elemento para modificarlo?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Para este tipo de casos, normalmente usaría una función que devuelve la plantilla.

 const myTemplate = (props) => { return html`<my-component foo=${props.foo} .bar=${props.bar}></mycomponent>`; }; const instance = myTemplate({foo: 'some value', bar: 3}); const otherInstance = myTemplate({foo: 'other value', bar: 42});
about 4 years ago · Juan Pablo Isaza Denunciar

0

Hasta donde yo sé, no puede, al menos no como lo está intentando (al menos con las API públicas).

La mejor opción sería simplemente representarlo con la opción que ya existe:

 const myTemplate = html` <my-component .foo=${'bar'}> </my-component> `;

Ese debería ser el enfoque que utilice el 99,9% del tiempo. Si por alguna razón realmente no puede hacer eso, debe continuar y representar la plantilla en algún elemento de marcador de posición y luego modificarlo con el DOM:

 const div = document.createElement('div'); render(myTemplate, div); div.querySelector('my-component').foo = 'bar';
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda