gpt4 book ai didi

angular - Anguler2 - 未处理的 Promise 拒绝 : No provider for ViewContainerRef!(在动态模板中)

转载 作者:太空狗 更新时间:2023-10-29 16:57:58 45 4
gpt4 key购买 nike

我正在尝试实现动态组件。我的要求是,我有三个类 - LayoutComponent、MenuService 和 DynamicService。LayoutComponent 用于调用MenuService 的方法进行一些基本操作,MenuService 的方法在执行完操作后再次调用DynamicService 的方法创建动态组件。

这是我的 Plunker出现以下错误

未处理的 Promise 拒绝:没有 ViewContainerRef 的提供者! ;

最佳答案

ViewContainerRef 只能注入(inject)组件或指令,不能注入(inject)服务。

组件和指令获取它们本身附加的元素的 ViewContainerRef。服务不附加到任何 View 。

您可以做的是将ViewContainerRef服务注入(inject)组件,然后在构造函数中将ViewContainerRef传递给服务。注入(inject)此服务的每个服务或组件都可以访问它持有的 ViewContainerRef

关于angular - Anguler2 - 未处理的 Promise 拒绝 : No provider for ViewContainerRef!(在动态模板中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41278179/

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