因此,在我的app.Component中,每个页面上都包含标题(在app.module中导入的CoreModule)以及一个根据路由加载模块的app-routing.模块(在本例中为SomeContainerRoutingModule)
问题是,当我try 将Dropdown Component(它是CoreModule的一部分)导入到容器中时,它将主题视为单独的对象,并且不包括在标题中找到的可观察对象.当我从导入中排除CoreModule时,主题可以正常工作,但Dropdown Component不再出现在页面上.
如何在将核心组件添加到页面的同时使用相同的主题/服务?核心模块不应该已经从头所在的根app.组件中导入了吗?
CoreModule个
...
declarations: [HeaderComponent, DropdownComponent],
providers: [MessageService]
export class CoreModule {}
SomeContainerRoutingModule个
...
imports:[...
//CoreModule
//removing this makes Subject work. Adding it makes the component appear
...
MessageService个
export class MessageService {
private subject = new Subject<any>();
sendMessage(message){this.subject.next(message);}
getMessage(){return this.subject.asObservable();}
}
我try 将核心组件添加到容器模块的导入中,但收到错误:类型Dropdown Component是两个模块声明的一部分:CoreModule和SomeContainerRoutingModule!... 我还try 将服务添加到容器模块,但似乎没有任何影响.