【发布时间】:2020-02-26 19:25:56
【问题描述】:
我有两个组件。 1. App 组件,2. 子组件。
为了更好地理解,代码和输出在 stackblitz 中:https://stackblitz.com/edit/angular-j9cwzl
app.component.ts:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<div id="child"></div>
<div id="{{childComponent}}"></div>
`
})
export class AppComponent {
childComponent='child';
}
child.component.ts
import { Component } from '@angular/core';
@Component({
selector: '[id=child]',
template: '<div>I am child</div>'
})
export class ChildComponent { }
当我直接在 App 组件的模板中写入子组件的 id 时,它可以很好地呈现。但是当我通过变量写入子组件的 id 时,它只是创建了一个 id="child" 的 div 元素。
我的问题是为什么会这样?如何通过脚本文件中的变量动态呈现带有id的孩子?
【问题讨论】:
标签: javascript html angular typescript