在controller中定义了点击函数——一个布尔值的取反,把返回的布尔值绑定在ng-show上,在click时运行函数,不能正常的显示隐藏,代码如下
`
HTML:
<div class="siderbar col-lg-2" ng-controller="siderbarCtrl">
<!-- 导航的第一块 -->
<span ng-click="show(Financial_show)" class="Financial">Financial Dashboard</span>
<div ng-show="Financial_show" class="check-element animate-show">
<a ui-sref="index.Overview" >Overview</a>
<a ui-sref="index.OrganizationRoster" >Organization Roster</a>
<a ui-sref="index.CustomerRollup" >Customer Rollup</a>
</div>
<!-- 导航的第二块 -->
<span ng-click="show(Operational_show)" class="Operational " >Operational Dashboard</span>
<div ng-show="Operational_show" class="check-element animate-show" >
<a ui-sref="index.Overview" >Overview</a>
<a ui-sref="index.OrganizationRoster" >Organization Roster</a>
<a ui-sref="index.CustomerRollup" >Customer Rollup</a>
</div>
<!-- 导航的第三块 -->
<span ng-click="show(Opportunity_show)" class="Opportunity" >Opportunity Tracker</span>
<div ng-show="Opportunity_show" class="check-element animate-show">
<a ui-sref="index.Overview" >Overview</a>
<a ui-sref="index.OrganizationRoster" >Organization Roster</a>
<a ui-sref="index.CustomerRollup" >Customer Rollup</a>
</div>
</div>
JS:
.controller("siderbarCtrl",["$scope",function($scope){
$scope.Financial_show=false;
$scope.Operational_show=true;
$scope.Opportunity_show=false;
$scope.show=function(ele){
return $scope.ele=!$scope.ele;
}}]);
下面的代码可以正常的显示隐藏:
HTML:
<div class="siderbar col-lg-2" ng-controller="siderbarCtrl">
<!-- 导航的第一块 -->
<span ng-click="Financial_show=!Financial_show" class="Financial">Financial Dashboard</span>
<div ng-show="Financial_show" class="check-element animate-show">
<a ui-sref="index.Overview" >Overview</a>
<a ui-sref="index.OrganizationRoster" >Organization Roster</a>
<a ui-sref="index.CustomerRollup" >Customer Rollup</a>
</div>
<!-- 导航的第二块 -->
<span ng-click="Operational_show=!Operational_show" class="Operational " >Operational Dashboard</span>
<div ng-show="Operational_show" class="check-element animate-show" >
<a ui-sref="index.Overview" >Overview</a>
<a ui-sref="index.OrganizationRoster" >Organization Roster</a>
<a ui-sref="index.CustomerRollup" >Customer Rollup</a>
</div>
<!-- 导航的第三块 -->
<span ng-click="Opportunity_show=!Opportunity_show" class="Opportunity" >Opportunity Tracker</span>
<div ng-show="Opportunity_show" class="check-element animate-show">
<a ui-sref="index.Overview" >Overview</a>
<a ui-sref="index.OrganizationRoster" >Organization Roster</a>
<a ui-sref="index.CustomerRollup" >Customer Rollup</a>
</div>
</div>
JS:
.controller("siderbarCtrl",["$scope",function($scope){
$scope.Financial_show=false;
$scope.Operational_show=true;
$scope.Opportunity_show=false;
}]);
初学者请前辈们指点,指点~~
`
ng-click='show()'
$scope.show=function(){
}