gpt4 book ai didi

angular - 覆盖根目录中提供的 Angular 提供程序

转载 作者:行者123 更新时间:2023-12-03 15:03:09 25 4
gpt4 key购买 nike

我在惰性模块中导入了 ng-bootstrap 的模态库。

@NgModule({imports: [NgbModalModule]})

这个库有一个 NgbModal root 中提供的服务。
@Injectable({providedIn: 'root'})
class NgbModal {...}

我将它注入(inject)到一个组件中。
constructor(private modal: NgbModal) {}

我开发了一个类扩展。
export class CustomNgbModal extends NgbModal{...}

如何使用 CustomNgbModal 覆盖 NgbModal 类型?

使用模块将是
{provide: NgbModal, useClass: CustomNgbModal}

但是使用提供的根元数据,没有线索。

那么,如何覆盖根目录中提供的模块?

最佳答案

我相信你想要达到的目标可以通过

//module
providers: [
CustomNgbModal, // so you can inject your custom service
{provide: NgbModal, useExisting: CustomNgbModal} // to the library would use this service instead of its own
]
来完成。

关于angular - 覆盖根目录中提供的 Angular 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59971576/

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