Atelier 01 Angular Création Premier Projet
Atelier 01 Angular Création Premier Projet
Atelier 01 Angular Création Premier Projet
Pré requis
La version de Angular utilisée pour les ateliers est la version 10.1.3 Si vous avez
installé une version plus récente (lancez cmd, puis ng version pour savoir la version
installée), veuillez la désinstaller puis installez la version 10.1.3 :
Objectifs :
1. Création d’un premier projet Angular,
2. Installation de Bootstrap,
3. Création d’un menu Navbar,
4. Création du Web Component Produits,
5. Création du Web Component add-produit,
6. Ajout d’un composant web par défaut,
7. Utiliser le « Data Binding » pour afficher la liste des produits,
ng new MesProduits
ng serve
Installation de Bootstrap
4. créer un terminal puis lancer : npm install bootstrap@4.5.3
5. éditer le fichier angular.json :
<!DOCTYPE html>
<html >
<head>
<meta charset="utf-8">
<title>Gestion des Produits</title>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
<!-- Brand -->
<a class="navbar-brand" href="#">Gestion Produits</a>
Vous pouvez remarquer que les dropdown listes ne fonctionnent pas car elles ont
besoins de Jquery.js et de bootstrap.js
Installation de JQuery
7. Lancer la commande : npm install jquery@3.5.1
8. Ajouter jquery.js et bootstrap.min.js au fichier angular.js :
"scripts": ["node_modules/jquery/dist/jquery.js",
"node_modules/bootstrap/dist/js/bootstrap.min.js"
]
ng g c produits
12. Editer le fichier app-routing.module.ts et y ajouter la Route « produits » :
<li class="nav-item">
<a class="nav-link" routerLink="/produits" >Home</a>
</li>
<div class="dropdown-menu">
<a class="dropdown-item" routerLink="/add-produit">Ajouter</a>
<a class="dropdown-item" href="#">Lister</a>
</div>
19. Tapez dans l’url : http://localhost:4200/ vous allez être redirigé vers
http://localhost:4200/produits
constructor() {
this.produits = ["PC Asus", "Imprimante Epson", "Tablette Samsung"];
}
<div class="container">
<div class="card shadow mb-4">
<div class="card-body">
<table >
<thead>
<tr>
<th>Liste de Produits</th>
</tr>
</thead>
<tbody *ngFor="let produit of produits">
<tr >
<td>{{produit}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>