Это эффективный способ решения вашей проблемы с пользовательскими концепциями Angular Routers в вашем приложении.просто объявите ваш роутер, как показано ниже:
Ваш модуль маршрутизации приложения похож на следующее
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import {ViewComponent} from "./crud/view/view.component";
import {CreateComponent} from "./crud/create/create.component";
import {UpdateComponent} from "./crud/update/update.component";
import {ReadComponent} from "./crud/read/read.component";
const routes: Routes = [
{path: '', component: ViewComponent},
{path: 'create', component: CreateComponent},
{path: 'update/:id', component: UpdateComponent},
{path: 'view/:id', component: ReadComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
: id - это параметр, который я хочу отправить на эту страницу.
this.router.navigate([link + '/' + id]);
поделитесь своим параметром таким образом на первой странице.
На второй странице введите активированный маршрут, используя DI (Dependency Injection)
constructor(private actRoute: ActivatedRoute)
Затем получите параметры, используя следующий код
this.productID = this.actRoute.snapshot.params['id'];
Это простой способ.Вы можете отправить несколько параметров за один раз.
{path: 'update/:id/:name/:price', component: UpdateComponent}
и получить эти параметры, подобные следующим
this.productID = this.actRoute.snapshot.params['id'];
this.productName = this.actRoute.snapshot.params['name'];
this.productPrice = this.actRoute.snapshot.params['price'];