【发布时间】:2020-08-12 12:56:41
【问题描述】:
我在尝试以下方法时,在角度使用 ActivatedRoute 时从 url 获取参数时遇到问题。
app-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { PartPriceComponent } from './part-price/part-price.component';
const routes: Routes = [
{ path: "product/:device", component: PartPriceComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
part-price.component.ts
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from "@angular/router";
@Component({
selector: 'app-part-price',
templateUrl: './part-price.component.html',
styleUrls: ['./part-price.component.css']
})
export class PartPriceComponent implements OnInit {
public deviceSelectedVal: any;
constructor(private route: ActivatedRoute) {
this.route.paramMap.subscribe(
(params: any) => {
this.deviceSelectedVal = params.get('device');
})
}
ngOnInit(): void {
console.log('this.deviceSelectedVal', this.deviceSelectedVal)
}
}
我正在尝试传递这样的 URL:http://localhost:4200/product/pixel
【问题讨论】: