Workshop angular

12
AngularJS A superheroic MVW framework @emidio_croci

description

 

Transcript of Workshop angular

Page 1: Workshop angular

AngularJSA superheroic MVW framework

@emidio_croci

Page 2: Workshop angular

Un framework?

Ma non c’è Jquery?

Lato client?

Page 3: Workshop angular

- scarsa manutenibilità codice - no Separation of Concern - testabilità ridotta

Ci sarebbe ma….

Page 4: Workshop angular

MVW?

Un altro pattern :-( No dai….

Page 5: Workshop angular

Model View WHATEVER

Page 6: Workshop angular

Services

Directives

Controllers

Views

Filters

AngularJS

Factories

Page 7: Workshop angular

View Controller

Factories

$scope

Filters

Directives Services

Page 8: Workshop angular

$scope

“Scope is the glue between application controller and the view”

ovvero

Il contesto di esecuzione delle nostre espressioni

Page 9: Workshop angular

espressioni

codice javascript-like utilizzato per binding tra view e modello

Page 10: Workshop angular

Recap

1. Dichiariamo i moduli utilizzando la sintassi angular.module(‘module’, [‘p’, function()])

2. $scope eredita da $rootScope 3. $apply permette di eseguire operazioni esterne

all’interno del contesto di angular 4. Non esageriamo con i $watch! 5. ng-repeat non ama i duplicati

Page 11: Workshop angular

Direttive

Semplicemente, tag attributi o classi

A cosa servono?

Indicano ad angular che l’elemento relativo a delle funzionalità particolari

definite dall’utente e permettono la manipolazione del DOM

Page 12: Workshop angular

Recap

Non usare i controller per la manipolazione del DOM!

usare il controller per la comunicazione tra direttive

usare funzione link per aggiungere funzionalità alla direttiva