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
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Code scanning e advanced security con Azure DevOps
Utilizzare Copilot con Azure Cosmos DB
Gestione dell'annidamento delle regole dei layer in CSS
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Usare il colore CSS per migliorare lo stile della pagina
Assegnare un valore di default a un parametro di una lambda in C#
Sfruttare al massimo i topic space di Event Grid MQTT
Come EF 8 ha ottimizzato le query che usano il metodo Contains