Gli ultimi tutorial di sviluppo web
 

AngularJS Introduzione


AngularJS è un framework JavaScript. Si può essere aggiunto a una pagina HTML con un tag <script>.

AngularJS estende attributi HTML con le direttive, e si lega i dati in HTML con le espressioni.


AngularJS è un framework JavaScript

AngularJS è un framework JavaScript. Si tratta di una libreria scritta in JavaScript.

AngularJS viene distribuito come un file JavaScript, e può essere aggiunto a una pagina web con un tag script:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

AngularJS estende HTML

AngularJS estende HTML con NG-direttive.

La direttiva ng-app definisce un'applicazione AngularJS.

La direttiva ng modello associa il valore di controlli HTML (input, selezionare, textarea) per i dati delle applicazioni.

La direttiva ng-bind lega dati delle applicazioni alla visualizzazione HTML.

AngularJS Esempio

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p ng-bind="name"></p>
</div>

</body>
</html>
Prova tu stesso "

Esempio spiegato:

AngularJS si avvia automaticamente quando la pagina web è stata caricata.

La direttiva ng-app dice AngularJS che il <div> elemento è il "proprietario" di una applicazione AngularJS.

La direttiva ng modello associa il valore del campo di input per il nome della variabile dell'applicazione.

La direttiva ng-bind lega il innerHTML dell'elemento <p> per il nome della variabile dell'applicazione.


AngularJS direttive

Come si è già visto, AngularJS direttive sono attributi HTML con un prefisso ng.

La direttiva ng-init inizializza variabili di applicazione AngularJS.

AngularJS Esempio

<div ng-app="" ng-init="firstName='John'">

<p>The name is <span ng-bind="firstName"></span></p>

</div>
Prova tu stesso "

In alternativa con HTML valido:

AngularJS Esempio

<div data-ng-app="" data-ng-init="firstName='John'">

<p>The name is <span data-ng-bind="firstName"></span></p>

</div>
Prova tu stesso "
Nota È possibile utilizzare i dati-ng-, invece di ng-, se si desidera rendere valida la vostra pagina HTML.

Si impara molto di più su direttive più avanti in questo tutorial.


AngularJS Espressioni

AngularJS espressioni sono scritti all'interno di parentesi graffe doppie: {{espressione}}.

AngularJS saranno dati "uscita" esattamente dove l'espressione è scritto:

AngularJS Esempio

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>My first expression: {{ 5 + 5 }}</p>
</div>

</body>
</html>
Prova tu stesso "

AngularJS espressioni legano i dati AngularJS in HTML allo stesso modo la direttiva ng-bind.

AngularJS Esempio

<!DOCTYPE html>
<html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<body>

<div ng-app="">
  <p>Name: <input type="text" ng-model="name"></p>
  <p>{{name}}</p>
</div>

</body>
</html>
Prova tu stesso "

Si impara di più sulle espressioni più avanti in questo tutorial.


AngularJS Applicazioni

AngularJS moduli definiscono applicazioni AngularJS.

AngularJS controllori controllano le applicazioni AngularJS.

La direttiva ng-app definisce l'applicazione, la direttiva ng-controllore definisce il controller.

AngularJS Esempio

<div ng-app=" myApp " ng-controller=" myCtrl ">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script>
var app = angular.module(' myApp ', []);
app.controller(' myCtrl ', function($scope) {
    $scope.firstName= "John";
    $scope.lastName= "Doe";
});
</script>
Prova tu stesso "

AngularJS moduli definiscono applicazioni:

AngularJS Module

var app = angular.module('myApp', []);

AngularJS applicazioni di controllo controller:

AngularJS controller

app.controller('myCtrl', function($scope) {
    $scope.firstName= "John";
    $scope.lastName= "Doe";
});

Si impara di più sui moduli e controller più avanti in questo tutorial.