下面的 class 在很多 component 中用到,在每个 standalone component 的 providers 中添加很麻烦,但又不能使用 providedIn: "root" 注册为 singleton
providedIn: "root"
@Component({ providers: [BlogCategoryStore] })
@Injectable() export class BlogCategoryStore { }
请问有没有办法只需要在一个地方注册?
通过 providedIn: 'any' 解决了
providedIn: 'any'
@Injectable({ providedIn: 'any' })
这是 angular 9 开始引入的特性,详见 Improved Dependency Injection with the new providedIn scopes 'any' and 'platform'