【发布时间】:2022-02-21 06:25:55
【问题描述】:
我有一个 Angular 2 组件,它获取 elementId 作为输入,然后将其设置为 div 上的 id 属性。由于某种原因,没有设置 div 的 id。
@Component({
selector: 'my-chart',
template: `
<div>
Hello {{elementId}}
<div [id]="elementId"></div>
</div>
`
})
export class MyChartComponent implements OnInit, OnChanges {
@Input() elementId: string;
ngOnInit() {
this.createChart();
}
createChart() {
console.log("ID: ", this.elementId);
...
}
}
这是它在父组件中的样子:
<div *ngFor="let chart of charts">
<my-chart [elementId]="chart.id"></my-chart>
</div>
--
当我检查 div 上的元素时,它显示没有在 HTML 元素上设置 id 属性。 Hello {{elementId}} 也只显示“Hello”。没有填写elementId。见下图。
但是console.log语句正确打印出id,说明输入绑定是正确的。
【问题讨论】:
标签: javascript html angular