Nelle pagine web è ormai consuetudine inserire molti anchor tag, i quali fungono come puntatori a una specifica parte della pagina, per facilitarne la navigazione suddividendola in paragrafi o aree tematiche. Ma come è possibile ottenere lo stesso effetto all'interno di un framework come Angular nel quale la navigazione è gestita dal RouterModule?
Come primo step dobbiamo abilitare queste opzioni nel momento in cui inseriamo il modulo tra gli imports.
const options: ExtraOptions = { // permette al sistema di ricordare la posizione della pagina al momento della navigazione scrollPositionRestoration: 'enabled', anchorScrolling: 'enabled', // specifico uno spazio di offset a seguito della navigazione scrollOffset: [0, 30], }; [...] imports: [ [...], RouterModule.forRoot(routes, routerOptions) ]
Con questo setup si potranno generare degli anchor interattivi, che a seguito di un click permetteranno alla pagina di muoversi alla sezione corrispondente.
<a [routerLink]="" [fragment]="sezione-a">{{link}}</a>[...] <div class="section" id="sezione-a">
Operazione possibile anche utilizzando il metodo navigate dell'istanza Router
import { Router } from '@angular/router'; constructor(private router: Router){} navigate(){ this.router.navigate(['/'], { fragment: 'sezione-a' }); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Potenziare la ricerca su Cosmos DB con Full Text Search
Ottenere un token di accesso per una GitHub App
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Eliminare una project wiki di Azure DevOps
Definire stili a livello di libreria in Angular
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Cancellare una run di un workflow di GitHub
Introduzione ai web component HTML
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Fornire parametri ad un Web component HTML
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Migliorare la scalabilità delle Azure Function con il Flex Consumption