簡體   English   中英

可以使用什么技術來訪問放置在* ngFor下的DOM元素(獲取和設置值)

[英]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>

使用QueryListViewChildren獲取*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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM