Bouton de redirection vers une autre page dans Angular 5
Bonjour les gars Tout d'abord, j'apprends angulaire 5 pour la première fois. Ce que je veux, c'est rediriger d'une page à une autre à l'aide d'un bouton. Je ne sais pas comment le faire fonctionner. J'utilise angular 5. Voici mon code :
Accueil.composant.html
<div style="text-align:center">
<button (click)="btnClick()">Add Employee</button>
</div>
<br>
<div style="text-align:center">
<button (click)="btnClick()">Employee List</button>
</div>
<br>
Accueil.composant.ts
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent implements OnInit {
constructor(private router: Router) {}
ngOnInit() {
}
btnClick(){
this.router.navigate(['/employees']);
}
}
Je n'ai pas route.config mais ce que j'ai est app.module.ts si je fais quelque chose de mal s'il vous plaît dites-moi
app.module.ts :
...........
import { HomeComponent} from './home/home.component';
import { RouterModule, Routes } from '@angular/router';
import { EmployeesComponent } from './employees/employees.component';
@NgModule({
declarations: [
AppComponent,
EmployeesComponent,
EmployeeComponent,
EmployeeListComponent,
AppHeaderComponent,
AppFooterComponent,
HomeComponent,
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
ToastrModule.forRoot(),
],
Il semble que vous deviez d'abord configurer les routes de votre application afin que la sortie du routeur sache quel composant charger lorsque ['/employees'] est appelé
il y a une bonne explication sous : https://angular.io/tutorial/toh-pt5
Tout d'abord, vous devez configurer la route
import { HomeComponent} from './home/home.component';
import { RouterModule, Routes } from '@angular/router';
import { EmployeesComponent } from './employees/employees.component';
const routes: Routes = [
{ path: 'home', component: HomeComponent }
{ path: 'employees', component: EmployeesComponent }
{ path: '', redirectTo: 'home', pathMatch: 'full' }
];
@NgModule({
declarations: [
AppComponent,
EmployeesComponent,
EmployeeComponent,
EmployeeListComponent,
AppHeaderComponent,
AppFooterComponent,
HomeComponent,
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
ToastrModule.forRoot()
RouterModule.forRoot(routes),
],
Ensuite, dans votre code HTML AppComponent, vous devez utiliser la sortie du routeur (en supposant que vous souhaitiez que vos employés s'affichent sur le composant de l'application)
<router-outlet></router-outlet>