我目前有一个触发下拉内容的切换按钮列表。为了赋予这些按钮功能,我在控制器中有一个切换功能。我相信我的问题正在发生,因为这些按钮都共享相同的范围。当我单击打开一个按钮时,它们都会打开,当我关闭一个按钮时,它们都会关闭。
假设这是一个范围问题,我将如何给每个它们自己的范围,以便一次只能打开一个按钮?
谢谢!
我的标记:
<div ng-controller="MyController">
<ul>
<li ng-repeat="item in items">
<a ng-click="toggle()">Drop Down</a>
<ul ng-show="isVisible">
<li ng-repeat="thing in things">
<a ng-href="{{something.url}}">{{something.text}}</a>
</li>
</ul>
</li>
</ul>
</div>
我的控制器(相关部分):
function NotificationController($scope) {
// I toggle the value of isVisible.
$scope.toggle = function() {
$scope.isVisible = ! $scope.isVisible;
};
// Default the blocks to be visible.
$scope.isVisible = false;
}