Ci sono molti casi in cui si deve rispondere al cambiamento di una proprietà dello scope. Un classico esempio di questa necessità è il motore di binding di AngularsJS che deve modificare il contenuto di un campo di UI collegato a una proprietà dello scope quando questa proprietà cambia.
Per monitorare i cambiamenti di una proprietà si deve utilizzare il metodo $watch dello scope passando in input il nome della proprietà e la funzione da eseguire quando cambia il valore come evidenziato in questo esempio.
scope.FirstName = "Stefano"; scope.LastName = "Mostarda"; scope.$watch('FirstName', function(newValue, oldValue) { scope.FullName = newValue + " " + scope.LastName; }); scope.$watch('LastName', function(newValue, oldValue) { scope.FullName = scope.FirstName + " " + newValue; });
In questo metodo abbiamo le proprietà FirstName e LastName al cui cambio andiamo a valorizzare la proprietà FullName.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creazione di componenti personalizzati in React.js con Tailwind CSS
Load test di ASP.NET Core con k6
Code scanning e advanced security con Azure DevOps
Verificare la provenienza di un commit tramite le GitHub Actions
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Utilizzare Azure Cosmos DB con i vettori
Installare le Web App site extension tramite una pipeline di Azure DevOps
Hosting di componenti WebAssembly in un'applicazione Blazor static
Gestire i null nelle reactive form tipizzate di Angular
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Configurare policy CORS in Azure Container Apps
Migliorare la sicurezza dei prompt con Azure AI Studio