假设我有
SERVICE_1
setRoot(){ }
Component_1
this.service_1.setRoot();
Service_2
setRoot() { this.nav.setRoot(Component_x) }
这是为了避免在Component_1中使用Service_1之前的循环依赖性,直到Ionic Team将Ionic2 RC1推入已实施ng2路由的Git。但是,我们现在需要它。
所以我想听取或订阅service_1.setRoot()
,当它被调用service_2
时,应调用自己的方法setRoot()
。绝不允许service_1
导入service_2
,因为service_2
会导入所有组件本身,这会在整个地方产生循环依赖关系。