Angular CheatSheet Cheatsheet
Angular Cheatsheet
Angular is an application-design framework and development platform for creating efficient and sophisticated single-page apps.
Angular Binding:
-
One Way Binding:
<p>title</p> //No changes were reflected back to the variable. -
Two Way Binding
<input [(ngModel)]="student.FirstName"> //Changes were reflected back to the variable -
Property Binding
<img [src]="student.profilePicUrl"> -
Attribute Binding
<button [attr.aria-label]="ok">Ok</button> -
Class Binding
<div [class.Focused]="isFocused">Selected</div> -
ngClass
<div [ngClass]="assignClasses()"> <h1>{{student.FirstName}}</h1> </div> -
Style Binding
<p [style.color]="isSelected ? 'green' : 'red'">Option {{i}}</p> -
ngStyle
<div [ngStyle]="setStyles()"> {{student.name}} </div> -
Component Binding
<student-details [student]="currStudent"></student-details> -
Directive Binding
<div [ngClass] = "{selected: isSelected}">Student</div> -
Event Binding
<button (click)="test()">Test</button> -
$event
<input [value]="student.name" (input)="student.name=$event.target.value">
Angular Lifecycle Hooks:
- 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:
-
To create a new project
ng new project-name -
To generate a component
ng g component <name> -
To generate directive
ng g directive <name> -
To generate pipe
ng g pipe <name> -
To generate service
ng g service <name> -
To generate class
ng g class <name> -
To g interface
ng g interface <name> -
Run application in local server
ng serve -
Create a build and change environment
ng build [--e=<name>] -
Testing your application
ng test | e2e -
universal command // This command is used to pass this schematic to the "run" command to set up server-side rendering for an app
ng generate universal [options] ng g universal [options]AND [options]
--defaults=true|false: When true, it disables interactive input prompts for options with a default.--dryRun=true|false: When true, it runs through and reports activity without writing out results.