通过 providedIn: 'any'
解决了
@Injectable({
providedIn: 'any'
})
这是 angular 9 开始引入的特性,详见 Improved Dependency Injection with the new providedIn scopes 'any' and 'platform'
今天看到一篇讲解 providedIn: 'any'
的好文:A detailed look at Angular’s 'root’ and 'any’