angular – 如何更新依赖注入令牌值
发布时间:2020-12-17 10:25:19 所属栏目:安全 来源:网络整理
导读:角度依赖注入允许您使用令牌而不是服务类注入字符串,函数或对象. 我在我的模块中声明它是这样的: providers: [{ provide: MyValueToken,useValue: 'my title value'}] 我这样使用它: constructor(@Inject(MyValueToken) my_value: string) { this.title =
角度依赖注入允许您使用令牌而不是服务类注入字符串,函数或对象.
我在我的模块中声明它是这样的: providers: [{ provide: MyValueToken,useValue: 'my title value'}] 我这样使用它: constructor(@Inject(MyValueToken) my_value: string) { this.title = my_value; } 但是,如何更新组件中的值并让其他组件每次都获得新值?换句话说,我想模拟使用像BehaviorSubject这样的东西发出和接收值的功能. 如果这不可能,那么如果它们仅提供静态数据,那么这些注入令牌值的用途是什么,而我可以简单地在我的组件中声明静态值并直接使用它.
您可以使用BehaviorSubject而不是不可变的原语,然后在一个组件中访问和更新它,并在另一个组件中订阅:
providers: [{ provide: MyValueToken,useValue: new BehaviorSubject('')}] // consumer constructor(@Inject(MyValueToken) my_value: BehaviorSubject) { my_value.subscribe((my_value)=>this.title = my_value); } // producer constructor(@Inject(MyValueToken) my_value: BehaviorSubject) { my_value.next('my title value'); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |