【发布时间】:2015-05-08 18:19:14
【问题描述】:
当我点击选项卡 A 时,显示 A 内容
当我点击标签B时,A内容隐藏B内容显示
但我想要的效果是当我点击标签A时,A内容显示,再次点击A标签内容隐藏。
任何建议都会有所帮助,谢谢
<ul class="row text-center">
<li class="col col-33">
<a href="javascript:void(0);" ng-class="{selected: tab==a}" ng-click="tab = a ">a <i class="icon ion-arrow-down-b"></i></a>
</li>
<li class="col col-33">
<a href="javascript:void(0); " ng-class="{selected: tab==b}" ng-click="tab = b ">b <i class="icon ion-arrow-down-b"></i></a>
</li>
<li class="col col-33">
<a href="javascript:void(0);" ng-class="{selected: tab==c}" ng-click="tab = c ">c <i class="icon ion-arrow-down-b"></i></a>
</li>
</ul>
<div class="a" ng-show="tab == a">a</div>
<div class="b" ng-show="tab == b">b</div>
<div class="c" ng-show="tab == c">c</div>
【问题讨论】:
-
那么你的
ng-click应该是ng-click="tab ? tab =='a' ? null : 'a'" -
感谢它运行良好
-
@XiaoXinqi 我已经添加了答案..do 看着它。 :)
标签: javascript html angularjs angularjs-ng-show angularjs-ng-class