【发布时间】:2020-01-22 10:47:23
【问题描述】:
我刚开始学习 Angular,发现 ngFor 被放置在应该重复的子元素上,而不是父元素上(例如重复的元素列表)。
<select class="form-control" id="sel {{order.product.id}}">
<option (click)="this.unsetProductSize(order)" selected>Select size...</option>
<option (click)="this.setProductSize(order, size.id, size.size, size.stock)" *ngFor="let size of order.product.productSize">{{size.size}}</option>
</select>
所以这里的问题是“点击”事件处理程序只能在 Firefox 上工作。这不是正确的方法,因为处理程序应该在选择元素(父)上,并且必须是“更改”事件处理程序。
如果我将函数移动到选择元素,来自 ngFor ("size") 的变量范围将超出范围。我需要为每个产品执行每个功能,因为我将有多个选择元素。我的问题是,有没有一种已知的方法来解决这个问题,或者可能是每个放置在父元素而不是子元素上的方法?
【问题讨论】:
-
我觉得还有多余的空间
-
@NegiRox 是的,这是我的错,对不起。当我删除它时它没有显示效果。
标签: javascript html angular