gpt4 book ai didi

angular - 无法获取事件路由参数

转载 作者:行者123 更新时间:2023-12-05 00:55:13 25 4
gpt4 key购买 nike

我无法获取事件路由参数。当我控制台日志时,我只是得到这个 enter image description here .此演示代码 stackblitz

代码

constructor(private route: ActivatedRoute) {
this.route.params.subscribe((v) => {
// this.params = v;
console.log(v);
})

}

}

routing.module

const routes: Routes = [
{
path: '',
component: PageComponent
}
];

@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})

最佳答案

这是因为 ActivatedRoute 的“参数” 仅适用于您的路由在路径上声明了实际参数时:

// So the parameter here is the ID
{ path: 'login/:id', component: HelloComponent },

您可以在路由中声明任何参数以及您喜欢的任何名称

{ path: 'login/:userId', component: HelloComponent },

or

{ path: 'login/:userId/:role', component: HelloComponent },

如果你只想获取当前路径而不需要任何额外的参数,你可以这样实现:

@Component({...})
export class TestComponent implements OnInit {

constructor(private router: Router) {} // Use Router instead of ActivatedRoute

ngOnInit() {
console.log(this.router.url); // Get current route
// if the url is "http://example.com/login" it will console /login
}

}

关于angular - 无法获取事件路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64982094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com