Nello script precedente abbiamo visto come utilizzare scope.watch per monitorare il cambio di una proprietà dello scope di AngularJS. In realtà, abbiamo ripetuto due volte la funzione di aggiornamento, perché di fatto l'obiettivo era quello di tenere entrambe le proprietà monitorate e il relativo valore salvato all'interno di una proprietà calcolata.
Quando si vuole assegnare un watch a più di una proprietà, è necessario utilizzare scope.$watchGroup, che consente di specificare un array di proprietà da monitorare.
Di seguito il codice, dove possiamo noare come poter accedere ai nuovi valori inviati:
scope.FirstName = "Daniele"; scope.LastName = "Bochicchio"; $scope.$watchGroup(['FirstName', 'LastName'], function(newValues, oldValues, scope) { // newValues[0] -> $scope.FirstName // newValues[1] -> $scope.LastName scope.FullName = newValues[0] + ' ' + newValues[1]; });
Grazie a questa modifica diventa molto più semplice ed immediato eseguire un'unica operazione in caso di aggiornamento di più proprietà.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Generare la software bill of material (SBOM) in GitHub
Introduzione ai web component HTML
Gestire la cancellazione di una richiesta in streaming da Blazor
Utilizzare WhenEach per processare i risultati di una lista di task
Gestione CSS in Blazor con .NET 9
Change tracking e composition in Entity Framework
Creare una custom property in GitHub
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Gestire i dati con Azure Cosmos DB Data Explorer