‹input id="name" name="name" class="form-control"
      required minlength="4" appForbiddenName="bob"
      [(ngModel)]="hero.name" #name="ngModel" ›

‹div *ngIf="name.invalid && (name.dirty || name.touched)"
    class="alert alert-danger"›

  ‹div *ngIf="name.errors.required"›
    Name is required.
  ‹/div›
  ‹div *ngIf="name.errors.minlength"›
    Name must be at least 4 characters long.
  ‹/div›
  ‹div *ngIf="name.errors.forbiddenName"›
    Name cannot be Bob.
  ‹/div›

‹/div›