Witam,
Jeśli są osoby na tym forum które orientują się w temacie proszę o pomoc. Próbuje stworzyć menu rozwijane, w pewien sposób działam. Mam problem jak zaimplementować, żeby po ponownym naciśnięciu przycisku menu się zwineło.
Kod HTML
<!-- Left Menu -->
<div class="row">
<div class="col-md-2">
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" (click)="onSelect('collapse1')" style="display:block; cursor: pointer;"><span class="glyphicon glyphicon-cutlery"></span> Cuisines <span class="glyphicon glyphicon-menu-down" style="float:right;"></span></a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in" *ngIf="loadedfeature === 'collapse1'">
<ul class="list-group">
<li class="list-group-item" *ngFor="let cuisine of cuisines">{{ cuisine }} </li>
</ul>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" style="display:block; cursor: pointer;" (click)="onSelect('collapse2')"><span class="glyphicon glyphicon-star"></span> Review Score <span class="glyphicon glyphicon-menu-down" style="float:right;"></span></a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in" *ngIf="loadedfeature === 'collapse2'">
<ul class="list-group">
<li class="list-group-item" *ngFor="let cuisine of cuisines">{{ cuisine }} </li>
</ul>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" style="display:block; cursor: pointer;" (click)="onSelect('collapse3')"><span class="glyphicon glyphicon-usd"></span> Price Range <span class="glyphicon glyphicon-menu-down" style="float:right;"></span></a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in" *ngIf="loadedfeature === 'collapse3'">
<ul class="list-group">
<li class="list-group-item" *ngFor="let cuisine of cuisines">{{ cuisine }} </li>
</ul>
</div>
</div>
</div>
</div>
<!--End Left Menu -->
TypeScript
import { Component } from '@angular/core';
@Component({
selector: 'app-restaurant-list',
templateUrl: './restaurant-list.component.html',
styleUrls: ['./restaurant-list.component.css']
})
export class RestaurantListComponent {
cuisines = ['Polish', 'Italy', 'Grecce', 'Russia'];
isOpen = false;
loadedfeature = '';
feature = '';
onSelect(feature: string) {
if (this.isOpen = true) {
this.loadedfeature = feature;
console.log(this.loadedfeature);
} else {
this.loadedfeature = '';
}
}
}