Introduction à AngularJS
AngularJS est un framework JavaScript. Il peut être ajouté aux pages HTML via la balise <script>
AngularJS étend le HTML via des Directives et lie les données au HTML via des Expressions.
AngularJS est un framework JavaScript
AngularJS est un framework JavaScript. C'est une bibliothèque écrite en JavaScript.
AngularJS est publié sous forme de fichier JavaScript, qui peut être ajouté aux pages Web via la balise script :
Nous vous recommandons de placer le script au bas de l'élément <body>.
|
Téléchargez chaque version d'angular.js : https://github.com/angular/angular.js/releases
AngularJS étend le HTML
AngularJS étend le HTML via ng-directives. La directive
ng-app définit une application AngularJS. La directive
ng-model lie une valeur d'élément (telle que la valeur d'un champ de saisie) à l'application. La directive
ng-bind lie les données de l'application à une vue HTML.
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app=""> <p>名字 : <input type="text" ng-model="name"></p> <h1>Hello {{name}}</h1> </div> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Explication avec exemples :
Lorsque la page Web est chargée, AngularJS démarre automatiquement. La directive
ng-app indique à AngularJS que l'élément <div> est le "propriétaire" de l'application AngularJS. La directive
ng-model lie la valeur du champ de saisie à la variable d'application nom. La directive
ng-bind lie le nom de la variable d'application au innerHTML d'un paragraphe.
Si vous supprimez la directive
|
Qu'est-ce qu'AngularJS ?
AngularJS facilite le développement d'applications modernes à page unique (SPA : Single Page Applications).
AngularJS lie les données de l'application aux éléments HTML.
AngularJS peut cloner et répéter des éléments HTML.
AngularJS peut masquer et afficher des éléments HTML.
AngularJS peut ajouter du code "derrière" des éléments HTML.
AngularJS prend en charge la validation des entrées.
Directives AngularJS
Comme vous pouvez le constater, les directives AngularJS sont des attributs HTML préfixés par ng. La directive
ng-init initialise les variables d'application AngularJS.
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app="" ng-init="firstName='John'"> <p>姓名为 <span ng-bind="firstName"></span></p> </div> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
HTML5 autorise les attributs étendus (faits maison), commençant par
|
Avec HTML5 valide :
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div data-ng-app="" data-ng-init="firstName='John'"> <p>姓名为 <span data-ng-bind="firstName"></span></p> </div> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton "Exécuter l'instance" Afficher exemples en ligne
Expressions AngularJS
Les expressions AngularJS sont écrites entre doubles accolades : {{ expression }}.
Les expressions AngularJS lient les données au HTML, ce qui est similaire à la directive ng-bind.
AngularJS « produira » les données là où l'expression est écrite.
Les expressions AngularJS ressemblent beaucoup à JavaScript Expressions : Elles peuvent contenir des littéraux, des opérateurs et des variables.
Instance {{ 5 + 5 }} ou {{ firstName + " " + lastName }}
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <div ng-app=""> <p>我的第一个表达式: {{ 5 + 5 }}</p> </div> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Application AngularJS
AngularJS Module Application AngularJS définie.
AngularJS Controller est utilisé pour contrôler les applications AngularJS. La directive
ng-app définit l'application et la ng-controller définit le contrôleur.
Instance
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <p>尝试修改以下表单。</p> <div ng-app="myApp" ng-controller="myCtrl"> 名: <input type="text" ng-model="firstName"><br> 姓: <input type="text" ng-model="lastName"><br> <br> 姓名: {{firstName + " " + lastName}} </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.firstName= "John"; $scope.lastName= "Doe"; }); </script> </body> </html>
Exécuter l'instance»
Cliquez sur "Exécuter l'instance" Bouton pour afficher des exemples en ligne
Application de définition de module AngularJS :
Module AngularJS
Le contrôleur AngularJS contrôle l'application :
Contrôleur AngularJS
$scope.firstName= "Jean";
$scope.lastName= "Doe";
});
Dans les didacticiels suivants, vous en apprendrez davantage sur les applications et les modules.