Démonstration d'Angular.js

Ceci est un petit démonstrateur des fonctionnalités de la bibliothèque Angular.js...

Idée de base

Angular.js permet d'implémenter le schéma de conception MVC, pour Modèle/ Vue/ Contrôleur. La vue est présentée par le fureteur, le modèle dépend des données, et le contrôleur est une source de données que JavaScript est en mesure de consommer (typiquement, du JSON). L'idée derrière Angular.js est de simplifier fortement le développement d'applications Web (surtout les applications monopages) et l'accès au DOM.

L'une des beautés d'Angular.js est qu'il s'agit d'une solution purement implémentée en JavaScript. L'approche Angular.js se veut d'un peu plus haut niveau que celle de jQuery, ce qui explique que bien qu'il soit possible d'utiliser ces deux bibliothèques conjointement (la page que vous examinez suit cette approche, car l'outil de coloration de code source que j'utilise est typiquement appelé par jQuery), il soit plus fréquent que l'un utilise soit l'une, soit l'autre.

Utiliser Angular.js – étapes clés

Tout d'abord, téléchargez localement une copie à jour de la bibliothèque : http://angularjs.org/

Idéalement, vous aurez pris la version « minifiée » de la bibliothèque, plus compacte et plus à propos pour fins de développement de sites réels. Placez-la dans votre répertoire de scripts.

Le préfixe « ng » est présent parce qu'il « sonne » comme « angle », et le nom Angular (tout comme « ng ») a été choisi parce qu'on trouve, en HTML, beaucoup de chevrons, en anglais Angle Brackets. Voir la foire aux questions pour plus de détails

Dans la page Web que vous développerez à l'aide d'Angular.js :

function TrucsChouettesCtrl ($scope) {
   $scope.trucs = [
     { "description": "une ligne par fonction" },
     { "description": "une vocation par fonction" },
     { "description": "un rôle par classe" },
   ];
}
<ul><li ng-repeat="truc in trucs"><strong>Un bon truc</strong>&nbsp;: {{truc.description}}</li></ul>

On peut aller très loin avec Angular. D'autres exemples suivront... 

Exemple sans contrôleur

La table ci-dessous est générée par programmation, strictement à l'aide d'un mélange de code HTML et de directives Angular.js :

  Colonne
 {{col+1}}
Ligne
 {{ligne}}
{{ligne}}{{col+1}}

Exemple basé sur un contrôleur

Dans ce qui suit, un contrôleur fournit des conseils d'un individu, le nombre de conseils variant selon l'individu, et une interaction avec le bouton « Prochain » permet de passer d'un individu à l'autre, ce qui met bien sûr à jour les conseils.

Quelques conseils de... {{source}} :


Valid XHTML 1.0 Transitional

CSS Valide !