首页 新闻 会员 周边 捐助

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

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

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

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

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

dudu的主页 dudu | 高人七级 | 园豆:27842
提问于:2025-01-03 11:03
< > 人人可用的开源BI工具
分享
最佳答案
0

通过 providedIn: 'any' 解决了

@Injectable({
    providedIn: 'any'
})

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

dudu | 高人七级 |园豆:27842 | 2025-01-03 13:06

今天看到一篇讲解 providedIn: 'any' 的好文:A detailed look at Angular’s 'root’ and 'any’

dudu | 园豆:27842 (高人七级) | 2025-01-18 15:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册
Top