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
Sfruttare la funzione REGEXP_SUBSTR di Sql Server per estrarre testo da un campo tramite regular expression
Creare una file based app con C#
Utilizzare le librerie native di .NET per decomprimere un file zip
Supporto semplificato per le left join in Entity Framework 10
Utilizzo delle Feature flag in ASP.NET Core
Integrare email esterne con Azure Functions e Managed Connectors
Arricchire l'interfaccia di .NET Aspire
Bloccare il traffico di rete in uscita dal runner di GitHub
Integrare un LLM in ASP.NET Core con Microsoft.Extensions.AI
Shadow DOM open e closed sulla gestione delle pagine
Personalizzare le pagine di errore su Azure App Service
Nuova modale riconnessione Blazor
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


