Angular e il data-binding, un ritratto impressionista di web design Umbria simile alla miniatura di Beliavsky inflitta a Larsen con il Bianco nel 1981 a Tilburg!

web design umbriaNella Beliavsky vs Larsen difesa caro kann classificazione eco B19 partita di scacchi giocata nel 1981 a Tilburg il nero non fa in tempo ad arroccare e il bianco ha modo di giocare una rocambolesca Cg6 alla mossa 15 dopodiché le disgrazie di un re insicuro e in brache di tela vengono tutte al pettine, il link segnalato da web design Umbria per vedere la partita é http://www.chessgames.com/perl/chessgame?gid=1257904 ed é divertente constatare come a un certo punto dopo Dh3 posizionale il nero sia stato costretto a giocare una disperata fg6 prendendo un cavallo avvelenato per assistere a una fase spettacolare dove il bianco si diverte in rilassatezza anche a mettere delle belle torri in presa per forgiare una veloce miniatura da 23 mosse. E torniamo a bomba nello specifico alle strategie di comunicazione digitale di Umbriaway Consulting. web design umbriaCon Angular per far apparire il più classico degli hello world basta davvero poco in particolare nel body é sufficiente marcare <p>Hello {{‘angular world’ + ‘!’}}</p> e ovviamente ci saranno i link di riferimento nell’ head per azionare il tutto con l’accortezza di inserire anche le famose direttive con <html lang=”en” ng-app> proprio all’ inizio che sta a significare che stiamo all’ interno dei comportamenti di una applicazione angular praticamente stiamo contrassegnando il punto di ingresso dell’ applicazione, l’entry point. Le doppie graffe stanno a significare che siamo dentro a una espressione che deve essere valutata. Se non specifico ng-app sto all’ interno del contesto di html per cui finirò per stampare a video le graffe che non verranno interpretate, il termine giusto é renderizzazione. A questo punto bisogna introdurre il concetto di data-binding. web design umbriaSostanzialmente si tratta di sincronizzare una fonte dati agli elementi dell’ interfaccia utente. Questo può avvenire in Angular in due modi, tra view e model oppure tra model e view. L’esempio potrebbe essere quello di una calcolatrice magari con due campi testo dove al variare del valore digitato cambia anche il risultato dell’ operazione assegnata. Nel caso della somma ad esempio avremo un codice sorgente di questo tipo <div ng-init = “num1=1;num2=2”> e da notare come qui la direttiva NG sia diversa rispetto a prima a sottolineare un tipo di contesto diverso rispetto alla gestione della stringa precedente, poi andremo a collegare il model su entrambi i campi con Enter the first amount: <input type=”number” ng-model=”num1″> magari dentro a un div ripetuto anche per la direttiva ng-model=”num2″ e infine andremo a stabilire il totale con questa formula <b>Total:</b> {{num1 + num2 | currency}} dove il currency é riferito alla valuta del dollaro. La direttiva per bootstrappare l’applicazione angular rimane invariata come nel caso precedente con <html lang=”en” ng-app> ma poi compare un ng-init che ha il compito di valutare una espressione assegnando dei valori a delle variabili con <div ng-init= “num1=1; num2=2”> dove assistiamo a una inizializzazione. Da notare come nell’input type abbiamo assegnato un tipo di dati che é numerico campo che accetta i nuovi valori che andremo a digitare per la sommatoria. NUM 1 e 2 vengono automaticamente aggiornati e mostrati come totale nell’ interfaccia utente, questo é un esempio appunto di data binding dove si ha un interscambio tra modello e vista e vista modello. Il simbolo pipe | nell’ espressione finale indica un FILTRO e il currency se non specificato di default equivale al dollaro. Rispetto al data binding in Angular per il momento possiamo fermarci in uno dei prossimi articoli di approfondimento sui portali di Umbriaway Consulting parleremo di CONTROLLERS.

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google photo

Stai commentando usando il tuo account Google. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...