angular - 通过唯一 ID 识别 Angular 组件实例
问题描述
我正在开发一个 Angular 应用程序,我在其中创建了一个名为 TripSummaryComponent 的组件,我用它来以这种方式显示旅行信息:
<div *ngFor="let trip of trips">
<trip-summary [trip]="trip"></trip-summary>
</div>
现在我的需要是:如何在 DOM 中生成 TripSummaryComponent 的每个实例后,通过唯一的 id 来识别它。
提前感谢您的帮助。
解决方案
我不建议通过输入将 ID 传递给子组件。为什么不通过 UUID 生成器直接在子组件本身中创建一个(您需要提供第三方库,例如uuid 生成器):
零件
readonly id: string;
ngOnInit() {
this.id = uuid.v4();
}
模板
<div [attr.id]="id">
<!-- rest of the template -->
</div>
推荐阅读
- ansible - 如何使用 ansible 将文件传输到主机?
- node.js - 如何在猫鼬中使用外键(如约束)检索数据?
- odoo-11 - 如何将树视图标题添加到odoo中添加的按钮图标?
- r - 在 lapply 函数中添加名称列(R 软件)
- django - 测试未运行 - Postgres 数据库未通过 circle ci 连接
- spring-boot - Springboot-KStream:多个 StreamsConfig.APPLICATION_ID_CONFIG 设置
- c# - 对 EntityFrameworkCore 中的关系感到困惑
- graph - 对于给定的遍历 gremlin 查询,如何在所有访问的节点/边上应用静态步骤
- c - PUSHButton 完全用 WM_DRAWITEM 重新绘制。这不是我想要的
- database - 协助 MS Access 数据库和 Vb.net 接口连接