微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 *ngFor 用于 angular 中的动态数组

如何解决如何将 *ngFor 用于 angular 中的动态数组

我需要以角度遍历数组数组。 *ngFor 适用于主数组,但不适用于嵌套数组。下面是代码

<div *ngFor="let filter_name of this.common.filters">
<div class="form-group col-md-12 mt-2">
<label for="assigned_to" class="modal_class ml-2">{{filter_name}}</label>
<select class="form-control select2 form-control-lg validate_input" id="assigned_to" name="assigned_to">
<option *ngFor="let options of this.common.filters.filter_name">{{options}}</option>
</select>
</div>
</div>

嵌套数组的名字是动态的,在filter_name变量中

解决方法

你可以在 get 中使用类似这个用户的东西

<div formArrayName="productOption">
   <div *ngFor="let option of productOptionForm['controls'].productOption['controls']; let i=index">
      <div [formGroupName]="i">
         <div formArrayName="optionList">
            <div *ngFor="let listObj of option.get('optionList').controls; let j = index">
               <div [formGroupName]="j"> 
               </div>
            </div>
         </div>
      </div>
   </div>
</div>
,

举一个有多个地址的人的例子

  <div *ngFor="let person of persons"; let i=index>
<select class="form-control select2 form-control-lg validate_input" id="assigned_to" name="assigned_to">
          <option *ngFor="let address of person.addresses; let j=index">{{address.city}} 
          </option>
        </select>
        </div>
        </div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。