Académique Documents
Professionnel Documents
Culture Documents
Je voulais exprimer mes remerciements pour la confiance que vous m'avez accordée
mais malheureusement je ne pouvais pas assister au stage suite à votre réponse
tardive,
j'ai déjà accepté un autre offre de stage dans une autre société.
Je vous remercie pour votre compréhension et à la prochaine occasion.
Cordialement
starter pom
spring boot strter data jpa
web
test
angular :
Angular est un cadre de conception d'applications et une plate-forme de
développement
permettant de créer des applications d'une seule page efficaces et sophistiquées.
-Un cadre basé sur des composants pour créer des applications Web évolutives
-Une collection de bibliothèques bien intégrées qui couvrent une grande variété de
fonctionnalités, y compris le routage, la gestion des formulaires, la communication
client-serveur, etc.
-Une suite d'outils de développement pour vous aider à développer, construire,
tester et mettre à jour votre code
<button
type="button"
[disabled]="canClick"
(click)="sayMessage()">
Trigger alert message
</button>
Notez l'utilisation des crochets - cette syntaxe indique que vous liez la propriété
ou l'attribut à une valeur dans la classe du composant.
L' interpolation {{ }}
property binding [ ]
onNotify() {
window.alert('You will be notified when the product goes on sale');
}
<app-product-alerts
(notify)="onNotify()">
</app-product-alerts>
<a
[title]="product.name + ' details'"
[routerLink]="['/products', product.id]">
{{ product.name }}
</a>
ngOnInit() {
// First get the product id from the current route.
const routeParams = this.route.snapshot.paramMap;
const productIdFromRoute = Number(routeParams.get('productId'));
Un tube est un moyen de transformer des données dans votre modèle HTML. (pipe)
Dans Angular, un service est une instance d'une classe que vous pouvez mettre à la
disposition de n'importe quelle partie
de votre application à l'aide du système d'injection de dépendances d'Angular .
constructor(
private route: ActivatedRoute,
private cartService: CartService
)
src/app/app.module.ts :
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
ReactiveFormsModule,
RouterModule.forRoot([
{ path: '', component: ProductListComponent },
{ path: 'products/:productId', component: ProductDetailsComponent },
{ path: 'cart', component: CartComponent },
])
],
declarations: [
AppComponent,
TopBarComponent,
ProductListComponent,
ProductAlertsComponent,
ProductDetailsComponent,
CartComponent,
],
bootstrap: [
AppComponent
]
})
export class AppModule { }
constructor(
private http: HttpClient
) {}
/* . . . */
}
constructor(
private cartService: CartService,
private formBuilder: FormBuilder,
) {}
}
checkoutForm = this.formBuilder.group({
name: '',
address: ''
});
<form [formGroup]="checkoutForm" (ngSubmit)="onSubmit()">
<div>
<label for="name">
Name
</label>
<input id="name" type="text" formControlName="name">
</div>
<div>
<label for="address">
Address
</label>
<input id="address" type="text" formControlName="address">
</div>
</form>
installation :
Conditions préalables
js html css
node, npm
ng new my-app
ngOnInit()
ngOnChanges()
ngDoCheck()
ngOnDestroy()
Injection de dépendance
L'injection de dépendances vous permet de déclarer les dépendances de vos classes
TypeScript sans vous soucier de leur instanciation.
Au lieu de cela, Angular gère l'instanciation pour vous
app router -> call to components -> call to services -> call to http clients
src -> app -> components : .component.css, .component.html, component.spec.ts,
component.ts
-> models
-> services
-> app-routing.module.ts, app.component.css, app.component.html,
app.component.ts, app.module.ts
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'redlean';
}
ng g s services/tutorial
ng g c components/add-tutorial
ng g c components/tutorial-details
ng g c components/tutorials-list
app-routing.module.ts :
{ path: 'tutorials', component: TutorialsListComponent },
models/tutorial.model.ts :
export class Tutorial {
id?: any;
title?: string;
description?: string;
published?: boolean;
}