我有兩個子組件,我想在它們之間傳遞數據,爲此我使用服務。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方法會執行開始時執行的構造函數。如何執行這段代碼? –