【发布时间】:2016-07-17 12:27:20
【问题描述】:
我需要在 div 之间切换。 div class="wrapper" 必须默认可见。 Div class="form" 必须在管理员批准后显示。问题是当我点击<a ng-click="toggle()"> 时它只工作一次,之后没有反应。如果我将一些ng-hide 添加到“包装器”,ng-click 有效,但仅显示/隐藏“表单”。 <a> 必须在控制器响应后显示,例如 class="form"。
HTML:
<div class="body" ng-class="{'show': show && showTemp}">
<a ng-click="toggle()"></a>
<div class="form"></div>
<div class="wrapper"></div>
</div>
CSS:
.form {
display: none;
}
.wrapper {
display: block;
}
.show .form {
display: block;
}
.show .wrapper {
display: none;
}
控制器:
$scope.show = false;
$scope.showTemp = true;
// response from admin
$scope.$on('$show', function(e,data) {
$scope.show = true;
$scope.available = data;
});
// this click by user
$scope.toggle = function() {
$scope.showTemp = !$scope.showTemp;
};
【问题讨论】:
标签: angularjs angularjs-ng-click ng-class ng-hide