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 [(ngMo­del­)]=­"­student.F­ir­stN­ame­">
    //Changes were reflected back to the variable
    
  • Property Binding

    <img [src]=­"­student.profilePicUrl">
    
  • Attribute Binding

    <button [attr.a­ri­a-l­abe­l]=­"­ok">­Ok<­/bu­tto­n>
    
  • Class Binding

    <div [class.Focused]="isFocused">S­ele­cte­d</­div>
    
  • ngClass

    <div [ngClass]="assignClasses()">
      <h1>{{student.FirstName}}</h1>
    </div>
    
  • Style Binding

    <p [style.co­lor­]="i­sSe­lected ? 'green' : 'red'">Option {{i}}</p>
    
  • ngStyle

    <div [ngStyle]="setStyles()">
     {{student.name}}
    </div>
    
  • Component Binding

    <student-details [student]="currStudent"></student-details>
    
  • Directive Binding

    <div [ngClass] = "­{se­lected: isSele­cte­d}">­Student<­/di­v>
    
  • Event Binding

    <button (click­)="test()">­Test</­but­ton>
    
  • $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.