表的可扩展行中的动态组件

问题描述 投票:0回答:1

我想添加自定义组件,它将被动态地添加到模板中。在第一行中它工作了,但是在下面的事件中没有出现。DOM. 你知道为什么和如何解决它 - 。例子?

angular angular-material components angular-dynamic-components
1个回答
0
投票

这一部分。

@ViewChild('dynamicComponentContainer', { read: ViewContainerRef }) dynamicComponentContainer;

取出第一个给定id的项目。因此,它只对第一行有效。@ViewChildren 这可能需要你写一个自定义的指令,它将作为选择器在 @ViewChildren 装饰器(因为在这里使用多个动态ID是不切实际的)。

另外,如果你要走指令路线,也许最好将所需的数据作为一个 @Input (和 @Output 如果需要的话)到指令,并让指令本身负责向模板添加组件?

© www.soinside.com 2019 - 2024. All rights reserved.