簡體   English   中英

在Angular4中缺少手風琴菜單數據中循環API響應時

[英]While looping API response in accordion menu data missing in Angular4

我想在手風琴菜單中綁定api響應(json),這里一切正常,但在手風琴中我有category,group和subgroup。

在類別中,一個值是json,在組中有4個值,但在我的情況下,它僅綁定一個值每個組具有2個子組

在這里,我附上了我的案例的工作示例,請參考並指導我將json中的每個數據綁定

https://stackblitz.com/edit/angular-bootstrap-carousel-dynamic2-klfe6q?file=app/app.component.html

問題是您運行*ngFor並設置了相同的iddata-target 為了解決這個問題,您可以在每個循環中使用索引*ngFor創建。

要使用它們,必須將模板表達式分配給HTML屬性。 例:

<div *ngFor='let group of data; let j=index'>
  <input [id]="'id' + j" />
</div>

在這里查看有效的演示

使用此代碼:

<div id="collapseTwo"  class="accordion-body collapse" style="margin-left:10px">
            <div class="accordion-inner" *ngFor='let group of data?.group; let j=index'>
                <div class="accordion" id="accordion2">
                    <div class="accordion-group">
                        <div class="accordion-heading">
                            <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseInnerTwo_{{j}}">
                                {{group?.CAMD_PRGRP_DESC}}
                            </a>
                        </div>
                        <div id="collapseInnerTwo_{{j}}" class="accordion-body collapse" style="margin-left:10px;margin-top:3px">
                            <div class="accordion-inner" *ngFor='let subgroup of group?.subgroup; let i=index'>
                                {{subgroup?.CAMD_PRSGRP_DESC}}
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

您的*ngFor指令位於錯誤的元素上。 請查看更新的StackBlitz片段:

https://stackblitz.com/edit/angular-bootstrap-carousel-dynamic2-ptkgdm?file=app/app.component.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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