angular - 每个组件使用一个服务实例
问题描述
使用 Angular 8 我有两个组件:
@Component({ selector: 'a' })
export class A_Component {
constructor(dataService: DataService) { }
}
@Component({ selector: 'b' })
export class B_Component {
constructor(dataService: DataService) { }
}
数据服务如下:
export class DataService {
public getValue(): Observable<number> { }
public setValue(value: number) { }
}
组件 A 和 B 使用 DataService 来传达他们的子(孙,...)组件。
但我希望每个组件 A 和 B 都有自己的 DataService 实例。
这个怎么做?
解决方案
以这种方式使用
@Component({ selector: 'a',
providers: [DataService]
})
export class A_Component {
constructor(dataService: DataService) { }
}
@Component({ selector: 'b',
providers: [DataService]
})
export class B_Component {
constructor(dataService: DataService) { }
}
推荐阅读
- html - 如何显示所有名称?
- sql - 消息 7202,级别 11,状态 2,第 1 行在 sys.servers 中找不到服务器“acct”
- google-apps-script - 谷歌表格,两种字体大小一个单元格
- swift - 如何快速获取两个 UICollectionView 的 ScrollView?
- nginx - nginx 反向代理 - 如何为多个应用程序提供服务
- xml - 属性 xsi:type 不允许使用值
- python - 使用python在一个大的sql文件中拆分sql命令
- java - 在循环中将int转换为字符串
- python - 在 python 面向对象的类中解释代码
- php - 是否可以在库存 Alpine 3.12 Docker 映像上安装 PHP7.4?