我在 Angular 2 中遇到了 observables 的问题。我可以使用服务从数据库中检索数据,并且可以 console.log 在我的服务和解析器文件中记录数据,但我无法将数据传递到我的组件中。
我正在使用服务来查询数据库:
getExamQuestion(query) {
return this.http.get('api/question/1/1').pipe(tap(data => {
console.log("questiondata", data) // This logs the expected data
}));
}
constructor(
private examdataservice:ExamdataService){
}
resolve(route: ActivatedRouteSnapshot) {
return this.examdataservice.getExamQuestion(route.params).pipe(tap(data => {
console.log("questiondata", data) // This logs also the expected data
}));
}
我的组件有以下代码,但我无法从服务/解析器中检索数据:
ngOnInit(): void {
this.qData = this.route.snapshot.data['ExamResolver']
console.log("data", this.qData) // This logs 'undefined'
}
如何让我的组件访问解析的数据?任何建议将不胜感激。