私はangularjsアプリでaccordianを追加したいと思います。ボタンをクリックして「追加情報」をクリックして詳細を表示する必要があります。ボタンのクリックでクラスパネルを切り替える方法がわからないここで angularjsのアコーディオン
は私のhtmlです:<button ng-click="showPanel()" class="accordian">Additional Information</button>
<br>
<div class="panel" style="width: 750px;">
<div class="panel-heading">Attributes</div>
<table class="table table-bordered">
<tbody>
<tr >
<td>{{room.allowFecc}}</td>
</tr>
</tbody>
</table>
</div>
CSS:
button.accordian {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
button.accordion.active, button.accordion:hover {
background-color: #ddd;
}
div.panel {
padding: 0 18px;
display: none;
background-color: white;
}
div.panel.show {
display: block;
}
「ngClass」は、アコーディオンが表示されているかどうかを示す変数です。あなたの 'showPanel'関数はどのように見えますか? – tymeJV
$ scope.showPanel = function(){ this.classList.toggle( "active"); this.nextElementSibloing.classList.toggle( "show"); } これをanglejsに変更する必要があります –