我有两个子组件,我想在它们之间传递数据,为此我使用服务。OnInit以外的描述
在服务我有
headerObject = new Subject<HeaderObject>();
在第一组分i有方法
onClick() {
this.listImage = this.imageService.getImages();
let headers = new HeaderObject();
headers.file = this.listImage[0].data;
this.documentService.getOcrDocument(headers).subscribe(res => {
headers = res;
this.ocrService.headerObject.next(headers);
})
在第二组分
headerSubcribed: HeaderObject;
private headerSubscription: Subscription;
ngOnInit() {
this.headerSubscription =
this.ocrService.headerObject.subscribe((ocrHeader: HeaderObject) => {
this.headerSubcribed = ocrHeader;
}
但是ngOnInit()只呈现视图后一次我想将此代码移到外面的ngOnit并执行它,但我不知道如何?一些提示如何执行该代码?我在next()方法中设置断点,它会发出值,但稍后方法subscribe不会执行?我能做什么错?
放在构造函数 – Thabung
@Thabung如果下一个问题发出值,那么subcribe方法会执行开始时执行的构造函数。如何执行这段代码? –