私は2つの子コンポーネントを持っています。私はこの方法OnInit以外のサブスクリプション
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()は一度だけ後に、私がしたいビューをレンダリングする必要があり、私は最初のコンポーネントで
headerObject = new Subject<HeaderObject>();
を持っているサービスで
このコードをngOnitの外側に移動して実行してください。しかし、私はどうしたらいいのでしょうか?いくつかのヒントはどのようにそのコードを実行する?私は値を発行するnext()メソッドでブレークポイントを設定しますが、後でメソッドsubscribeは実行されません。私は何が間違っていますか?
コンストラクタ内に配置 – Thabung
@Thabung次の質問があれば、サブクライブメソッドはコンカレントを実行します。コードのこのスニペットを実行するには? –