Angular 如何使用组件将参数从component.ts传递到server.ts?

Angular 如何使用组件将参数从component.ts传递到server.ts?,angular,ionic-framework,Angular,Ionic Framework,我想从route中获取id,并在我的detail_kejadian函数中使用它从数据库中获取数据。 它显示错误未定义索引id,以及在解析期间的Http失败。。 怎么了 这是我的component.ts文件 export class DetailkejadianComponent implements OnInit { constructor(public ks:KejadianService, public route:ActivatedRoute) { } ngOnInit() {

我想从route中获取id,并在我的detail_kejadian函数中使用它从数据库中获取数据。 它显示错误未定义索引id,以及在解析期间的Http失败。。 怎么了

这是我的component.ts文件

export class DetailkejadianComponent implements OnInit {

  constructor(public ks:KejadianService, public route:ActivatedRoute) { }

  ngOnInit() { 

    var idkejadian:number=this.route.snapshot.params['id'];
    this.detail_Kejadian(idkejadian);
  }

  detailkej = [];

  detail_Kejadian(id){
    this.ks.detailKejadian(id).subscribe(
      (data) => {this.detailkej = data}
    );
  }

}
这是my service.ts文件中的函数

  detailKejadian(idkejadian):Observable<any> {

    return this.http.get("http://localhost/matawarga/detailkejadian.php?id=idkejadian");

  }
}
detailKejadian(idkejadian):可见{
返回此.http.get(“http://localhost/matawarga/detailkejadian.php?id=idkejadian");
}
}

您没有在
detailKejadian
方法中传递参数,您在
this.http.get
中使用的字符串总是相同的

可以按如下方式连接值:

detailKejadian(idkejadian):Observable<any> {

    return this.http.get(`http://localhost/matawarga/detailkejadian.php?id=${idkejadian}`);

}

detailKejadian(idkejadian):可观察。

您没有在
detailKejadian
方法中传递参数,您在
this.http.get
中使用的字符串总是相同的

可以按如下方式连接值:

detailKejadian(idkejadian):Observable<any> {

    return this.http.get(`http://localhost/matawarga/detailkejadian.php?id=${idkejadian}`);

}

detailKejadian(idkejadian):可观察。

它工作,我从component.ts获取id。但是,为什么我的php仍然无法获取id?我应该使用post吗?我可以使用$\u GET(用于http GET)或$\u post(用于http post)或$\u请求(用于两者)。既然您是以GET的形式发送请求,那么您应该使用$\u GET。这真的很有帮助!谢谢,我从组件中获取id。但是,为什么我的php仍然无法获取id?我应该使用post吗?我可以使用$\u GET(用于http GET)或$\u post(用于http post)或$\u请求(用于两者)。既然您是以GET的形式发送请求,那么您应该使用$\u GET。这真的很有帮助!谢谢