角度依赖注入允许您使用令牌而不是服务类注入字符串,函数或对象 .
我在我的模块中声明它是这样的:
providers: [{ provide: MyValueToken, useValue: 'my title value'}]
我这样使用它:
constructor(@Inject(MyValueToken) my_value: string) {
this.title = my_value;
}
但是,如何更新组件中的值并让其他组件每次都获得新值?换句话说,我想模拟使用像 BehaviorSubject
之类的东西发射和接收值的功能 .
如果这不可能,那么如果它们仅提供静态数据,那么这些注入令牌值的用途是什么,而我可以简单地在我的组件中声明静态值并直接使用它 .
1 回答
您可以使用
BehaviorSubject
而不是不可变的原语,然后在一个组件中访问和更新它,并在另一个组件中订阅: