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 Tailwind CSS all'interno di React: installazione
Aggiungere interattività lato server in Blazor 8
Load test di ASP.NET Core con k6
Criptare la comunicazione con mTLS in Azure Container Apps
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Assegnare un valore di default a un parametro di una lambda in C#
Gestire undefined e partial nelle reactive forms di Angular
Utilizzare database e servizi con gli add-on di Container App
Creare gruppi di client per Event Grid MQTT
Evitare la script injection nelle GitHub Actions
Utilizzare il trigger SQL con le Azure Function