gpt4 book ai didi

angular - 替换已弃用的 ViewContainerRef.parentinjector

转载 作者:行者123 更新时间:2023-12-03 21:19:24 24 4
gpt4 key购买 nike

升级到 Angular 7 后,我得到 parentInjector is deprecated: No replacement在我的代码中。由于这显然已被弃用,为什么没有可用的更新,或者 Angular 团队只是错过了将其添加到文档中?

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

const factory = this.cfr.resolveComponentFactory(modalClass);
const ref = factory.create(this.vcr.parentInjector);

最佳答案

As this is clearly deprecated, why there is no update available or do the Angular team just missed to add that in documentation?



这是一个 API 错误,应该是私有(private)成员。依赖注入(inject)器没有层次结构。您无法从 Angular 中的任何地方的注入(inject)器获取父注入(inject)器。

I am using the injector to dynamically add components dom.



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

GitHub问题: https://github.com/angular/angular/pull/25174

要求弃用 API: https://github.com/angular/angular/pull/25092#discussion_r205181787

关于angular - 替换已弃用的 ViewContainerRef.parentinjector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56135336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com