我里面有元素ngFor
环形。每个元素都像这样得到引用#f{{floor}}b
。如你所见floor
是一个变量。
我想将这些元素传递给函数。
代码:
<button #f{{floor}}b (click)="onClick(f{{floor}}b)"></button>
我尝试了这个,但它只传递这样的字符串f5b
不是元素本身:
<button #f{{floor}}b (click)="onClick('f'+floor+'b')"></button>
完整代码:
<div *ngFor="let floor of floors">
<button #f{{floor}}b (click)="onClick('f'+floor+'b')"></button>
</div>
floor
是一个数字并且floors
是一个数字数组。
里面有相同的模板变量名是可以的*ngFor
,不需要在里面制作唯一的模板变量名*ngFor
.
Html
<div *ngFor="let floor of floors">
<button #fb (click)="onClick(fb)"></button>
</div>
即使有相似的模板名称,您也可以使用以下命令查询 DOM@ViewChildren
装饰师。
@ViewChildren('fb') fbButtons:QueryList<any>;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)