首页 新闻 会员 周边 捐助

angular 依赖注入问题:如何避免在很多 component 中注册同一个 class

0
悬赏园豆:30 [已解决问题] 解决于 2025-01-03 13:06

下面的 class 在很多 component 中用到,在每个 standalone component 的 providers 中添加很麻烦,但又不能使用 providedIn: "root" 注册为 singleton

@Component({
    providers: [BlogCategoryStore]
})
@Injectable()
export class BlogCategoryStore {
}

请问有没有办法只需要在一个地方注册?

dudu的主页 dudu | 高人七级 | 园豆:28727
提问于:2025-01-03 11:03
< >
分享
最佳答案
0

通过 providedIn: 'any' 解决了

@Injectable({
    providedIn: 'any'
})

这是 angular 9 开始引入的特性,详见 Improved Dependency Injection with the new providedIn scopes 'any' and 'platform'

dudu | 高人七级 |园豆:28727 | 2025-01-03 13:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册