如何获取ngFor生成的局部变量数组?如果可能的话

How to get the array of local variables genereted by ngFor? If possible

接下来的代码在每个 <div> 上创建局部变量,对吗?

<div *ngFor="let product of products">
    <input type="checkbox" [value]="product.productKey"/>
    <label>{{product.productName}}</label>
</div>

如果可以,我怎样才能得到 <div> 的数组?

你没有很好地解释你的问题,但我猜你正在寻找这个:

<div *ngFor="let product of products; let i = index;">
    <input type="checkbox" [value]="product.productKey"/>
    <label>{{product.productName}}</label>
    //i is iterator, starts with 0 and increases with every iteration
</div>

然后您可以使用迭代器和插值法为每个 divcheckbox 赋予一个唯一的 ID,例如:

<div *ngFor="let product of products; let i = index;" id="divNumber{{i}}">
    <input type="checkbox" id="checkboxNumber{{i}}" [value]="product.productKey"/>
    <label>{{product.productName}}</label>
</div>

第一个 div 的 ID 为 divNumber0,第一个 checkbox 的 ID 为 checkboxNumber0,第二个 divNumber1checkboxNumber1 等.

您可以阅读有关 *ngFor 指令的更多信息 here