angular的 service 注入时 不是单例的

之前 做的项目 要做一个不同组件间的消息通知  所以想到用共用服务来实现 

但是实际用起来才发现  不同模块即NgModule 的service 是不同的 

所以 实际上:

在Angular 中,Service并不是单例模式,Compnent会从自己组件本身寻找服务实例,直到Module,

如果当前Module没有找到 还会到父模块去找 直到根模块 

即在服务的作用范围内 它是单例的 但是在整个运行环境而言 它不是单例的

所以后面这个需求 将这个服务加到了根组件来实现

 

posted @ 2019-05-26 14:04  小鹭飞  阅读(754)  评论(0)    收藏  举报