Tra le varie opzioni di una direttiva custom in AngularJS, c'è anche quella che ci permette di specificare lo scope. Se non specifichiamo questa opzione, la direttiva prende in input lo scope del suo contenitore. Questo significa che se abbiamo una view che ha uno scope con le proprietà Nome e Cognome, queste proprietà saranno disponibili per default anche nella direttiva.
Sebbene questa funzionalità sia comoda, far utilizzare a una direttiva lo scope del contenitore implica che la direttiva abbia conoscenza del proprio contenitore e per l'incapsulamento questa non è una cosa positiva. La cosa migliore è che la direttiva abbia un proprio scope e che il padre lo valorizzi.
Per fare questo dobbiamo dichiarare le proprietà nello scope come nell'esempio.
.directive('myDir', function () {
return {
scope:{
Nome: '@Nome',
Cognome: '@Cognome'
}
};
});A questo punto, Nome e Cognome possono essere impostate tramite attributo nella dichiarazione della direttiva come nel prossimo esempio.
<my-dir nome="{{parentScopeNome}} cognome="{{parentScopeCognome}}"></my-dir>In questo caso, stiamo impostando le proprieta Nome e Cognome rispettivamente con i valori della proprietà parentScopeNome e parentScopeCognome dello scope contenitore.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Definire il colore di una scrollbar HTML tramite CSS
Ottimizzare i costi con Smart tier in Azure Blob Storage
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Interazione con ReconnectModal in Blazor
Esporre tool MCP con Azure Functions
Supporto semplificato per le left join in Entity Framework 10
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Controllare la telemetria con .NET Aspire
Integrare modelli AI in un workflow di GitHub
Utilizzare zizmor per rendere più sicuri i workflow di GitHub




