HTML

Interpolation

<div> {{title}} </div>
<div> {{title | uppercase }} </div>

| uppercase = a pipe

Two way binding

In app.module.ts and added to import list:

import { FormsModule } from '@angular/forms';

In html:

<label>name:
  <input [(ngModel)]="hero.name" placeholder="name">
</label>

Loops

<ul class="heroes">
  <li *ngFor="let hero of heroes">
          {{hero.id}}
  </li>
</ul>

Event Binding

OnSelect defined in ts for this component

<div (click)="onSelect(hero)">  
<button (click)="add(heroName.value); heroName.value=''">
  add
</button>

If

if selectedHero exists/defined

<div *ngIf="selectedHero">

Conditional Classes

[class.some-css-class]="some-condition"
<li [class.selected]="hero === selectedHero"> hi </li>

Property Binding(used with @Input )

<component [hero]="selectedHero"> </component>

Last updated