【发布时间】:2022-07-15 23:13:15
【问题描述】:
我正在尝试创建一个 onClick 函数,这样当单击按钮时,它会导航到具有所选函数 id 的另一个页面。 但是,每当我运行以下代码时,我都会进入控制台:
ERROR 错误:请求的路径在索引 1 处包含未定义的段
component.ts:
constructor(private damageAssessmentService: DamageAssessmentReportService, private router: Router, private route: ActivatedRoute) {}
oneDAFormID: string;
onView(){
this.damageAssessmentService.getOneDAForm(this.oneDAFormID)
this.route.params.subscribe((params: Params)=> {
this.oneDAFormID = params['getDAId'];
console.log(this.oneDAFormID);
//navigate to /view-full-daform/_id
this.router.navigate(['/view-full-daform' , this.oneDAFormID])
})
}
服务:
getOneDAForm(getDAId: any){
return this.webReqService.get(`DamageAssessmentForm/${getDAId}`);
}
网络服务:
get(uri: string) {
return this.http.get(`${this.ROOT_URL}/${uri}`)
我不太清楚如何从页面中获取 id 并导航到另一个页面,因此我可以在 ngOnInit() 中实现 id。任何帮助将不胜感激
【问题讨论】:
-
onView的第一行至少有几个问题 - 您在初始化之前使用oneDAFormId,它似乎getOneDAForm返回一个可观察的但您使用标准语法调用它,你不会对结果做任何事情。
标签: angular typescript