[英]What technique can be used to access DOM element(get and set value) placed under *ngFor
我想訪問<span>
, <select>
元素。 我的代碼模板如下
<div *ngFor="---">
<div>
<span></span>
<select>
<option></option>
<option></option>
<option></option>
</select>
</div>
</div>
使用QueryList
和ViewChildren
獲取*ngFor
元素;
ngAfterViewInit() {
console.log(this.sp1)
}
@ViewChildren('swrapper') sp1: QueryList<any>;
HTML:
<div #wrapper>
<div *ngFor="---; i = index">
<div>
<span></span>
<select [(ngModule)]="'selectElement' + i">
<option></option>
<option></option>
<option></option>
</select>
</div>
</div>
</div>
您可以在Angle 2+中使用以下技術。 嘗試獲取Select,例如:
<div #wrapper>
<div *ngFor="---; i = index">
<div>
<span></span>
<select [(ngModule)]="'selectElement' + i">
<option></option>
<option></option>
<option></option>
</select>
</div>
</div>
</div>
並在同一組件.ts文件中:
@ViewChildren('wrapper') wrapper: QueryList<any>;
然后您需要做的就是使用它:
this.wrapper
或通過使用所有各種selectElement#引用ngFor中的索引
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.