【发布时间】:2017-12-04 11:23:17
【问题描述】:
我有一个父组件(比如ParentComponent),我需要向它动态地添加许多子组件(比如ChildComponent1、ChildComponent2、...ChildComponentN)。每个组件都不同。
我按照这个来解决我的问题:Angular 2 RC5-6 - Dynamically insert a component
但是为了访问将保存我的ChildComponents 到@ViewChild 的模板元素(一个简单的<div>),我需要在这个<div> 元素上设置一个模板局部变量。
但是,在我的例子中,我不能这样做,因为我不能使用 动态名称 设置模板局部变量。所以我的<div> 元素只有一个动态添加的唯一id 属性(如<div id="child1">)。
有没有什么方法可以通过 typescript 中的组件实现访问我的<div> 元素没有模板局部变量?
【问题讨论】:
-
可以给元素添加指令吗?喜欢
<div mydir...? -
@Maximus 是的,我可以向
<div>添加一个指令(但每个<div>必须具有独特的内容,以便在右侧ChildComponent元素下添加正确的ChildComponent模板)
标签: angular angular-components angular-template