如何在Angular.JS中進行切換,以便再次單擊同一個div時div會打開和關閉。現在它執行動作以打開div,但每當我再次點擊它時,div都需要再次關閉。在角度中切換div
<a ng-href ng-click="openAccordionRow(champion.clean)"> Zerg </a>
,這將打開:
<div ng-show="isAccordionOpen(champion.clean)">
info
</div>
JS:
$scope.activeRows = "";
$scope.isAccordionOpen = function(row) {
if ($scope.activeRows === row) {
return true;
} else {
return false;
}
}
$scope.openAccordionRow = function(row) {
$scope.activeRows = row;
}
這裏的問題是,再次按下它時一樣點擊DIV不會關閉。
的方式,爲什麼會呢?您在點擊時將其設置爲活動狀態,並顯示活動行。再次點擊它不會設置它不活動,除非你改變了你的代碼 – mkoryak
爲什麼重新發明輪子...你有沒有考慮使用像ui-bootstrap:https://angular-ui.github.io/bootstrap/#/accordion –
爲此添加bootstrap看起來有點像矯枉過正? – Frenck