【发布时间】:2017-08-30 16:37:08
【问题描述】:
我有两个子组件,我想在它们之间传递数据,为此我使用服务。
我在服务中
headerObject = new Subject<HeaderObject>();
在第一个组件中我有方法
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() 方法设置断点,但后来的方法订阅没有执行?我会做错什么?
【问题讨论】:
-
放入构造函数
-
@Thabung 如果下一个问题发出订阅方法执行甚至在开始时执行的构造函数的值。如何执行这段sn-p的代码?
标签: javascript angular typescript