2017-12-15 17 views

답변

1

//component.ts 
 

 
isCollapsed: boolean = true;
<!--component.html--> 
 

 
<div class="container" *ngFor="let List of List; let i = index"> 
 
    <a href="#List-{{ i }}" class="btn btn-info" data-toggle="collapse">{{List.prdName}}</a> 
 
    <div id="List-{{ i }}" class="collapse"> 
 
    <ul style="list-style: none"> 
 
     <li> {{List.prdName}}</li> 
 
     <li> {{List.prdCategory}}</li> 
 
     <li> {{List.prdSup}}</li> 
 
     <li> <img src="{{List.prdImage}}"></li> 
 
    </ul> 
 
    </div> 
 
</div>
그래서 당신이 할 일은 적절한 클래스 바인딩 요소입니다

<div class="container" *ngFor="let List of List; let i = index"> 
    <a href="#List-{{ i }}" class="btn btn-info" data-toggle="collapse">{{List.prdName}}</a> 
    <div id="List-{{ i }}" class="collapse" [class.show]="isCollapsed"> <!-- if the expression will be true class "show" will be applied. --> 
    <ul style="list-style: none"> 
     <li> {{List.prdName}}</li> 
     <li> {{List.prdCategory}}</li> 
     <li> {{List.prdSup}}</li> 
     <li> <img src="{{List.prdImage}}"></li> 
    </ul> 
    </div> 
</div> 
+0

감사합니다. 작동합니다. 하지만 지금 클릭하면 닫을 수 없으니 도와 주실 수 있습니까? 다시 감사 : D –

+0

당신이해야 할 일은 클릭 될 HTML 엘레멘트에'(click) = "isCollapsed =! isCollapsed"'를 추가하기 만하면된다. –