【发布时间】:2020-12-12 03:57:43
【问题描述】:
我正在尝试将数据从一个同级组件发送到另一个,但它没有按预期工作
下面是service.ts文件
private _testIdSource = new Subject<number>();
test_id = this._testIdSource.asObservable();
sendTestId(test_id : number){
console.log(test_id);//showing data
this._testIdSource.next(test_id);
}
此组件将表单的输入作为 id
addQuestions(test_id:number){
console.log(test_id);//showing data
this.service.sendTestId(test_id);
this.router.navigate(['/editTest']);
}
这个组件应该接收数据并将其初始化为全局变量testId,但我很难将全局变量的值设置为接收到的数据
ngOnInit() {
this.service.test_id
.subscribe(
message=> {
if(message != null){
this.testId = message;
console.log('test_id value received -> '+this.testId);//showing data
}else{
console.log('null value received');
}
}
);
console.log(this.testId);//says undefined
}
请帮忙
【问题讨论】:
标签: angular typescript components