Derniers tutoriels de développement web
 

AngularJS introduction


AngularJS est un framework JavaScript. Il peut être ajouté à une page HTML avec une balise <script>.

AngularJS étend les attributs HTML avec les directives, et se lie des données au format HTML avec des expressions.


AngularJS est un framework JavaScript

AngularJS est un framework JavaScript. Il est une bibliothèque écrite en JavaScript.

AngularJS est distribué comme un fichier JavaScript, et peut être ajouté à une page Web avec une balise de script:

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

AngularJS Prolonge HTML

AngularJS étend HTML avec ng-directives.

La directive ng-app définit une application AngularJS.

La directive ng-modèle lie la valeur des contrôles HTML (entrée, sélectionnez, textarea) pour les données d'application.

La directive ng-bind lie les données d'application à la vue HTML.

AngularJS Exemple

<!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>
Essayez - le vous - même »

Exemple expliqué:

AngularJS démarre automatiquement lorsque la page Web a été chargé.

La directive ng-app dit AngularJS que l'élément <div> est le «propriétaire» d'une application AngularJS.

La directive ng-modèle lie la valeur du champ de saisie à l'application nom de la variable.

La directive ng-bind lie le innerHTML de l'élément <p> à l'application nom de la variable.


AngularJS directives

Comme vous l' avez déjà vu, AngularJS directives sont des attributs HTML avec un préfixe ng.

La directive ng-init initialise les variables d'application AngularJS.

AngularJS Exemple

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

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

</div>
Essayez - le vous - même »

Alternativement avec HTML valide:

AngularJS Exemple

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

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

</div>
Essayez - le vous - même »
Remarque Vous pouvez utiliser les données-ng-, au lieu de ng-, si vous voulez faire votre page HTML valide.

Vous apprendrez beaucoup plus sur les directives plus loin dans ce tutoriel.


AngularJS expressions

AngularJS expressions sont écrites à l' intérieur des accolades doubles: {{expression}}.

AngularJS seront données "de sortie" exactement où l'expression est écrit:

AngularJS Exemple

<!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>
Essayez - le vous - même »

AngularJS expressions lient données AngularJS en HTML de la même manière que la directive ng-bind.

AngularJS Exemple

<!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>
Essayez - le vous - même »

Vous en apprendrez plus sur les expressions plus loin dans ce tutoriel.


AngularJS Applications

AngularJS modules définissent des applications AngularJS.

AngularJS contrôleurs contrôlent les applications AngularJS.

La directive ng-app définit l'application, la directive ng-contrôleur définit le contrôleur.

AngularJS Exemple

<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>
Essayez - le vous - même »

AngularJS modules définissent les applications:

Module AngularJS

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

AngularJS applications de contrôle des contrôleurs:

AngularJS Controller

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

Vous en apprendrez plus sur les modules et les contrôleurs plus loin dans ce tutoriel.