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
Self-healing degli unit test con Copilot in GitHub
Gestire codice JavaScript con code splitting e lazy loading
Utilizzare il Null conditional assignment di C# 14
Gestione delle scrollbar dinamiche in HTML e CSS
Creare una file based app con C#
Esporre un server MCP esistente con Azure API Management
Creare una cache temporanea in JavaScript
Evitare memory leaks nelle closure JavaScript
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Avviare rapidamente un container con Azure Container Apps Express
Centralizzare gli endpoint AI Foundry con Azure API Management
Ciclo di vita risorse con .NET Aspire


