L'utilizzo di un template è una pratica comune in tutti i framework SPA: creando una parte di codice, essa può essere replicata e riutilizzata all'interno di una o più sezioni della pagina. La medesima pratica può essere utilizzata anche all'interno di una normale pagina html utilizzando il tag template e poche righe JavaScript.
Iniziamo dal definire un template, una sezione in cui inserire il template e un bottone che utilizzeremo per eseguire il codice JavaScript.
<template id="my-template">
<p>questo è un template</p>
</template>
<button type="button" onclick="insertTemplate()">Insert</button>
<div class="container">
</div>È importante ricordare che nulla di quello inserito all'interno del tag template verrà mostrato a video, potremmo dunque inserirlo nella sezione di pagina più comoda per noi.
Passiamo ora ai metodi che ci permetteranno di inserirlo in un punto a nostra scelta: partendo dal template stesso, ne creiamo una copia, in modo che la versione originale rimanga inalterata per un possibile utilizzo futuro, e lo inseriamo all'interno del contenitore.
function insertTemplate() {
const template = document.getElementById("my-template");
const clone = template.content.cloneNode(true);
document.querySelector('.container').appendChild(clone);
// se non volessi che ad un secondo click mi inserisca un altro template
template.innerHTML = "";
}
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Rendere le variabili read-only in una pipeline di Azure DevOps
Testare il failover sulle region in Azure Storage
Configurare automaticamente un webhook in Azure DevOps
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Gestire il routing HTTP in Azure Container App
Evitare memory leaks nelle closure JavaScript
Self-healing degli unit test con Copilot in GitHub
Gestione delle scrollbar dinamiche in HTML e CSS
Integrare modelli AI in un workflow di GitHub
Configurare lo startup di applicazioni server e client con .NET Aspire
I più letti di oggi
- Rilasciata la versione RTW di Entity Framework 4.1
- Oracle supporterà Entity Framework entro il 2011
- Sei screencast dedicati a LINQ per lo speciale di Aprile
- Rilasciato Entity Framework 4.3
- Rilasciata la RTM di SQL Server 2012, la versione Express subito in download
- Speciale Mastering Entity Framework
- Disponibile la June 2011 CTP di Entity Framework
- Disponibile l'Update 1 per Entity Framework 4.1
- Innestare una query nel metodo Contains di Entity Framework Core
- Definire una tabella come memory optimized su Sql Server tramite EF Core


