无法在* ngFor angular2

时间:2017-03-16 07:00:57

标签: angular typescript let ngfor

我试图在*ngFor内声明一个我自己的变量,但它会抛出错误并且无效。

我遍历buttons的集合,并在*ngIf内的条件满足时显示图标。

<button *ngFor="let button of buttons;" type="button">
    <i *ngIf="button.icon || (button.conditional && button.iconConditional)" [attr.class]="button.icon"></i>
</button>

我想在*ngIf中重用条件,以便有条件地向<button>添加一个类。

当我尝试按照以下方式执行时,它会在“let showIcon”处失败。

<button *ngFor="let button of buttons; let showIcon = button.icon || (button.conditional && button.iconConditional)" type="button" [ngClass]="{'icon':showIcon}">
    <i *ngIf="showIcon" [attr.class]="button.icon"></i>
</button>

有人可以帮忙。

即使尝试在ngFor中添加showIcon变量也会引发错误,如下所示: Error

0 个答案:

没有答案