【发布时间】:2018-11-30 13:41:41
【问题描述】:
在我的项目中,我需要在 2 个不同的屏幕中显示 2 个不同的组件。所以我打开两个浏览器窗口并显示这些组件。 我想知道是否可以从第一个窗口中的组件与第二个窗口中的另一个组件进行交互?
我尝试在服务中创建Subject。但是每当我尝试在另一个窗口的组件中订阅此主题时,它就不起作用。这是我的工作:
export class MyService {
public navigationTrigger: Subject<NavigationParams> = new Subject();
constructor(private _http: Http) {
this.navigationTrigger.next(params);
}
}
在一个组件中我订阅了它:
this.watsonService.navigationTrigger.subscribe((navigation) => {
this.updateNavigation(navigation);
});
但不起作用。我不确定如何实现我需要的。
【问题讨论】:
标签: javascript angular typescript angular-components