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
Creare popup e menu nativi in HTML con la Popover API
Gestione dei codeowners in GitHub
Esporre workflow come server MCP con Azure Logic Apps
Introduzione a GitHub Copilot CLI
Integrare il Docker Model Runner in un workflow di GitHub
Self-healing degli unit test con Copilot in GitHub
Personalizzare i parametri del CSS Scroll Snap
Gestire il ciclo di vita di AbortController in Javascript
Sfruttare la funzione REGEXP_SUBSTR di Sql Server per estrarre testo da un campo tramite regular expression
Evidenziare una porzione di testo in un pagina dopo una navigazione
Validazione personalizzata nelle Minimal API di ASP.NET Core
Importare repository da Bitbucket a GitHub Enterprise Cloud
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


