【发布时间】:2017-07-09 17:46:54
【问题描述】:
我已经按照https://angular.io/docs/ts/latest/cookbook/dynamic-component-loader.html#!#dynamic-loading 上的教程进行了操作,并且效果很好。
但现在我需要将宿主元素放在 *ngFor 中,但我不知道如何引用唯一 id..?
<div fxFlex="50%" fxFlex.gt-sm="33%" fxFlex.gt-md="20%" *ngFor="let ad of adList">
<div>{{ad.title}}</div>
<template ad-host id="{{ ad.id }}"></template>
</div>
编辑: 为了更好地说明它,我创建了一个 plunkr: http://plnkr.co/edit/D1q7Al60m4UK1weRlcmQ?p=preview
所以我想要实现的是当你点击名字时。 更多信息应显示在下方。
现在它只找到第一个 [person-host] 选择器。
【问题讨论】:
-
问题真的不清楚?你想达到什么目标?为什么需要 HTML 属性 ID?
id="{{ ad.id }}"怎么了? -
我想列出所有广告,如果用户点击一个标题(该 div 上有一个点击事件),那么我希望 填充该广告的数据。所以我不确定如何定位具有匹配 id 的选择器抱歉不清楚!
-
为什么不把 person-host 指令放在另一个 div 上呢? plnkr.co/edit/znzRCu0xzOuhouiBYUg6?p=preview
-
嗯......不知道这有什么帮助......问题是,如果我点击第一行的第二个项目,我想显示第一行和第二行之间的详细信息。