我认为这应该是解决方案。
因为我们正在使用
ng-show
我们应该包括适当的CSS。此外,两个div的条件不可能相同,因此
ng秀
将
<div class="box fade" ng-show="!test.showBoxOne">
<p>This is Div 2</p>
</div>
</div>
JSFiddle Demo
HTML:
<div ng-app="sandbox" ng-init="visibleDiv='div1';test.showBoxOne=true;">
<div layout="row" flex layout-align="center">
<md-button ng-click="visibleDiv='div1';test.showBoxOne = !test.showBoxOne">Div 1</md-button>
<md-button ng-click="visibleDiv='div2';test.showBoxOne = !test.showBoxOne">Div 2</md-button>
</div>
<section layout="row">
<div class="" ng-show="visibleDiv == 'div1'" flex>
<div class="box fade" ng-show="test.showBoxOne">
<p>This is Div 1</p>
</div>
</div>
<div class="" ng-show="visibleDiv == 'div2'" id="div2" flex>
<div class="box fade" ng-show="!test.showBoxOne">
<p>This is Div 2</p>
</div>
</div>
</section>
</div>
CSS:
.box{
background-color:black;
color:white;
border:1px solid red;
}
.fade {
transition: all linear 1s;
opacity: 1;
}
.fade.ng-hide {
opacity: 0;
}
.ng-hide {
opacity: 0;
transition: none 0;
}