【发布时间】:2019-11-13 06:49:54
【问题描述】:
我有 2 个组件,想要获取一种形式的输入并将它们作为数据传递给另一个组件。
组件 1:
this.dal = this.form_search.get('dal').value;
this.service.passDataR(this.dal);
服务:
public S = new Subject<any>();
passData$ = this.S.asObservable();
组件 2:
this.service.passDataR$
.subscribe(
result => {
console.log('data 1 lista here', result);
}
);
这应该通过服务来完成,因为这些组件没有任何关系。
问题是,当我将服务表单 comp1 调用为 comp3 时,它就可以了。 但是当从 comp3 调用 comp1 数据时是未定义的。所以我无法看到第一个 comp 的输入结果。
【问题讨论】:
标签: angular service components