【发布时间】:2021-02-08 12:13:42
【问题描述】:
我正在尝试将数据从一个组件发送到另一个组件,但它总是给我未定义的!
这是我的 services.ts :
import { Injectable } from '@angular/core';
import { Observable, Subject } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class DataService {
constructor() { }
private subjectDossierNumber = new Subject<any>();
sendDossierNumber( dossierNumber : string){
this.subjectDossierNumber.next(dossierNumber);
}
getDossierNumber() : Observable<any>{
return this.subjectDossierNumber.asObservable();
}
}
这是发送数据的组件:
dossierNumber:string;
constructor(private dataService : DataService){}
ngOnInit(){
this.dossierNumber="2145"}
createNewRequest() { this.dataService.sendDossierNumber(this.dossierNumber); }
这是接收数据的组件:
dossierNumber : string;
constructor(private dataService : DataService){}
ngOnInit() {
this.dataService.getDossierNumber().subscribe(data => {this.dossierNumber = data;})
}
在 sendDossierNumber() 方法中运行良好,但在 getDossierNumber() 方法中数据始终未定义。请问有大神知道是什么问题吗?
【问题讨论】: