Angular 替换不推荐的ViewContainerRef.parentinjector

Angular 替换不推荐的ViewContainerRef.parentinjector,angular,Angular,升级到Angular 7后,我发现parentInjector已被弃用:代码中没有替换项。由于这显然是不赞成的,为什么没有可用的更新,或者Angular团队只是错过了在文档中添加这些内容 我正在使用注入器在dom中动态添加组件 const factory = this.cfr.resolveComponentFactory(modalClass); const ref = factory.create(this.vcr.parentInjector); 由于这显然是不赞成的,为什么没有可用的更

升级到Angular 7后,我发现parentInjector已被弃用:代码中没有替换项。由于这显然是不赞成的,为什么没有可用的更新,或者Angular团队只是错过了在文档中添加这些内容

我正在使用注入器在dom中动态添加组件

const factory = this.cfr.resolveComponentFactory(modalClass);
const ref = factory.create(this.vcr.parentInjector);
由于这显然是不赞成的,为什么没有可用的更新,或者Angular团队只是错过了在文档中添加这些内容

这是一个API错误,应该是一个私人成员。依赖关系注入器没有层次结构。您无法从角度上的任何位置的喷油器获取父喷油器

我正在使用注入器动态添加组件dom

您应该改用
这个.vcr.injector
。如果此更改破坏了您的源代码,则需要更改您的源代码

GitHub问题:


请求弃用API:

但假设我需要为主机组件运行
ChangeDectorRef#detectChanges
,而不是带有指令的组件(位于主机模板中)。我怎么能在没有父注入器的情况下做到这一点?好的,我可以自己回答。只需在指令构造函数中注入
ChangeDetectorRef