Nawigacja programowa w Angular

Przechodzenie po adresach URL możliwe jest nie tylko za pomocą linków, ale także wewnątrz kodu JavaScript, za pomocą specjalnych komend.

Robimy to za pomocą serwisu Router. Spójrzmy, jak z nim pracować. Na początek zaimportujmy go:

app/app.component.tsimport { Router } from "@angular/router";

Teraz wstrzyknijmy go do komponentu za pomocą iniekcji zależności:

app/app.component.tsexport class AppComponent {
  constructor(private router: Router) {
  
  }
}

Serwis ma metodę navigate, która przechodzi pod podany URL. Użyjmy tej metody:

app/app.component.tsexport class AppComponent {
  constructor(private router: Router) {
  
  }
  
  go() {
    this.router.navigate(['/aaaa/']);
  }
}

A teraz wywołajmy metodę go po naciśnięciu przycisku:

app/app.component.html<button (click)="go()">btn</button>
Задание 1

Zrób dwa przyciski. Niech pierwszy przenosi pod jeden adres URL, a drugi - pod inny.