作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试实现动态组件。我的要求是,我有三个类 - 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/
我是一名优秀的程序员,十分优秀!