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
Utilizzare le collection expression in C#
Definire stili a livello di libreria in Angular
Implementare l'infinite scroll con QuickGrid in Blazor Server
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Eseguire operazioni con timeout in React
Utilizzare Tailwind CSS all'interno di React: primi componenti
Utilizzare database e servizi con gli add-on di Container App
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Migrare una service connection a workload identity federation in Azure DevOps
Utilizzare la session affinity con Azure Container Apps
Registrare servizi multipli tramite chiavi in ASP.NET Core 8