Introduction à AngularJS 2

Introduction à AngularJS 2

1- INSTALLATION

Pour installer AngularJS il faut premièrement installer NodeJS

Pour tester si Node est installé sur votre machine , vous pouvez exécuter la commande

node -v

/* l'invite de commande */

 

  • Téléchargement du dossier d’Angular situé dans le site officiel d’Angular
  • L’installation des indépendances

Rendez vous sur le dossier d’Angular et ouvrir une invite de commande puis tapé

npm install

 

  • Maintenant pour lancer le serveur vous devez taper
npm start

Vous devez avoir une fenêtre sur votre navigateur , la page d’accueil du votre projet.

 

2- LES COMPONENTS

Le component par défaut d’AngularJS 2 est app.component

La structure d’un component :

  • Il existe 3 partie
/* La partie d'importation d'Angular */
import { Component } from '@angular/core';

/* La partie décorateur component il contient deux metadata le `selector
` et `template` */
@Component({
  selector: 'my-app',
  template: `<h1>Hello {{name}}</h1>`,
})

/* La partie d'export pour être utiliser ailleur */
export class AppComponent  { name = 'Utilisateur'; }

 

  • On va créer notre propre component
/* Dans le même répertoire que app.component nommé blog.component.ts */
import { Component } from '@angular/core';

@Component({
  selector: 'blog',
  template: `<h1>Partie du blog</h1>`,
})

/* La partie d'export pour être utiliser ailleur */
export class BlogComponent  {  }

 

  • Pour l’intégrer dans le component par defaut:
/* Le component par defaut app.component */
import { Component } from '@angular/core';
/*
On ajoute ici notre component
*/
import { BlogComponent } from './blog.component';
/*
Description:
import { Le Nom De La Class qu'on a crée } from ' Le Fichier De La Class ';

Pour écrire plusieurs ligne dans la metadata template 
il faut changer les simple '' par les ``  
*/
@Component({
  selector: 'my-app',
  template: `
             <h1>Hello</h1>
             <blog></blog>
            `,
  directives:[BlogComponent]
})

 

3- DATA BINDING

Le Data Binding est d’intégrer des variables du notre class dans le template

Voici un exemple:

@Component({
  selector: 'my-app',
  template: `<h1>Hello {{name}}</h1>`,
})


export class AppComponent  { name = 'Utilisateur'; }

/*
On intégre notre variable avec les {{  NOM_DU_VARIABLE }}
*/

 

4- LA DIFFERENCE ENTRE TEMPLATE ET TEMPLATEURL

  • Template : est de mettre du code dans le même répertoire que la class
  • TemplateUrl : est d’intégrer une page html qui contient une partie du code.