【发布时间】:2019-01-27 18:05:14
【问题描述】:
我无法从路由中获取参数,它需要调用组件内的函数,然后调用服务。
我已经将它添加到构造函数中,因为我相信如果它在 NgInit 中可能不会及时通过,但仍然没有运气。
我添加了一个console.log,它只是打印null,我可以看到它正在调用函数但没有传递参数。
我确信它是超级基本的,我只是在某个地方犯了一个错误。
app.module.ts
const appRoutes: Routes = [
{ path: '', component: AppComponent},
{ path: 'tap/:tapcode', component: AppComponent}
];
app.component.ts
constructor(
private route: ActivatedRoute,
private router: Router,
private dataService: DataService) {
this.tapCode = this.route.snapshot.paramMap.get('tapcode');
console.log(this.tapCode);
this.getScreen(this.tapCode);
}
【问题讨论】:
-
你试过在
ngOnInit()生命周期方法里面做吗? -
@AmitChigadani 是的
标签: javascript angular routing