Angular Cheatsheet
Synopsis
Angular is an application-design framework and development platform for creating efficient and sophisticated single-page apps.
Angular Binding:
| Syntax | Description |
|---|
<p>{{expression}}</p> | Interpolation |
<p [property]="expression"></p> | Property binding |
<p>title</p> | One-way binding [No changes were reflected in the component] |
<input [(ngModel)]="expression"> | Two-way binding |
<p bind-property="expression"></p> | Property binding |
<p on-event="statement"></p> | Event binding |
<button [attr.aria-label]="ok">Ok</button> | Attribute binding |
<p bind-innerHTML="htmlExp"></p> | HTML binding |
<p [style.color]="colorExp">...</p> | Style binding |
<p [class.special]="isSpecial">...</p> | Class binding |
<p [ngClass]="{class-1:condition1, class-2:condition2}">...</p> | Class binding with ngClass |
<student-details [student]="currStudent"></student-details> | Component binding |
<div [ngClass] = "{selected: isSelected}">Student</div> | Directive Binding |
<div [ngSwitch]="switchExpression"> | Structural Directive |
<input [value]="student.name" (input)="student.name=$event.target.value"> | $event |
Angular Lifecycle Hooks:
| Lifecycle Hook | Description |
|---|
| ngOnInit() | It get invoked when angular initialize component or directive. |
| ngOnChanges() | It get invoked when angular sets data bound input property i.e. @Input(). |
| ngDoCheck() | It get invoked for every changes. |
| ngAfterContentInit() | It get invoked after angular project content in its view. |
| ngAfterContentChecked() | It get invoked after angular checks the binding of content into view. |
| ngAfterViewInit() | It get invoked after angular create component view. |
| ngAfterViewChecked() | It get invoked after angular checks the binding of component view. |
| ngOnDestroy() | It get invoked before angular destroy component or directives. |
Angular CLI commands:
| Command | Description |
|---|
| ng new project-name | To create a new project |
| ng g component | To generate a component |
| ng g directive | To generate directive |
| ng g pipe | To generate pipe |
| ng g service | To generate service |
| ng g class | To generate class |
| ng g interface | To generate interface |
| ng serve | To run application in local server |
| ng build [—e=] | To create a build and change environment |
| ng test | To test your application |
| ng e2e | To test your application |
| ng generate universal [options] | To generate universal command |
| ng g universal [options] | To generate universal command |
| ng add | Adds support for an external library |
| ng update | Updates workspace and its dependencies |
| ng version | Outputs Angular CLI version |