Angular ngRepeat collapse div

时间:2015-05-18 19:20:52

标签: javascript html angularjs angularjs-ng-click

当我点击ng-repeat中的一个div时,它会运行一个函数。它会打开div,以便您获得有关它的更多信息。当我点击ng-repeat中的另一个div时。它将关闭所有其他div并打开所选的div。

我怎么能说当我点击同一个div时,它也会关闭那个div,以便所有的div都关闭。

这是我的代码:

角:

   $scope.setSelected = function(index) {
        $scope.selectedIndex = index;
    };

HTML:

ng-click="setSelected($index);" ng-class="{ 'selectedBox': $index == selectedIndex }"

2 个答案:

答案 0 :(得分:1)

使用此:

$scope.setSelected = function(index) {
        $scope.selectedIndex = $scope.selectedIndex == index ? -1 : index;
};

答案 1 :(得分:1)

您可以在setSelected添加支票吗?

$scope.setSelected = function(index) {
    $scope.selectedIndex = $scope.selectedIndex === index ? null : index;
};