[英]How to use Bootstrap collapse in Angular
我是 Angular 的新手,我有兩個折疊 div 元素,當我點擊 button1 時,div element-1 需要折疊,element-2 需要隱藏。
當我單擊 button2 時,div element-2 需要折疊,element-1 需要隱藏,但是使用下面的代碼不起作用。
<div class="container">
<h2>Simple Collapsible</h2>
<button type="button" class="btn btn-info" (click)="selectItem='one'" data-toggle="collapse" data-target="#demo1">Simple
collapsible</button>
<button type="button" class="btn btn-info" (click)="selectItem='two'" data-toggle="collapse" data-target="#demo2">Simple
collapsible</button>
<div [ngClass]="(selectItem=='one')?'visiable':'hide'">
<div id="demo1" class="collapse">
<h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h2>
</div>
</div>
<div [ngClass]="(selectItem=='two')?'visiable':'hide'">
<div id="demo2" class="collapse">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
</div>
我建議看看這個庫: ng bootstrap
如果沒有這個,我就無法使折疊工作 優點是不需要額外的 javascript
您應該在collapse
div 上切換show
類...
<div>
<div id="demo1" class="collapse" [ngClass]="{'show':selectItem=='one'}">
<h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h2>
</div>
</div>
<div>
<div id="demo2" class="collapse" [ngClass]="{'show':selectItem=='two'}">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.