繁体   English   中英

ng-show值等于false时的AngularJs动画

[英]AngularJs animation for when ng-show value equal to false

在我的代码中,当ng-show true时,我正在显示警报消息。 即时通讯使用CSS动画。 当ng-show true“ requiredErrorBlock”类正常工作并从右向左显示div时,表示工作正常。 我需要添加一些与ng-show get false时相同的css。 动画应从左至右移除div。 我可以在我的代码中知道该怎么做。

HTML

<div class="requiredErrorBlock" ng-show="isRequiredFiledsMissing == true && isSubmited && form_Quote_cusPlan.$invalid">
    <span>
       <i class="fa fa-exclamation-triangle" aria-hidden="true" style="color: #ffffff !important;"></i>
    </span> 
    Required fields Can not be empty.
</div>

CSS

@-webkit-keyframes leftToRight {
    from {
        margin-left: 100%;
        height: 52px;
        width: 0%
    } to {
              margin-left: 0%;
    width: 100%;
      }
}

.requiredErrorBlock{
    position: fixed;
    bottom: 0px;
    left:0;
    width: 100%;
    z-index: 100000;
    color: #ffffff;
    background-color: #ed0039;
    padding: 15px;
    -webkit-animation: 0.9s leftToRight;
}

您可以尝试使用ng-class属性,可以在其中有条件地应用CSS类。

<div ng-class="{'requiredErrorBlock':isRequiredFiledsMissing == true && isSubmited && 
               form_Quote_cusPlan.$invalid}" 
     ng-show="isRequiredFiledsMissing == true && isSubmited && 
              form_Quote_cusPlan.$invalid">
    <span>
       <i class="fa fa-exclamation-triangle" aria-hidden="true" style="color: #ffffff !important;"></i>
    </span> 
    Required fields Can not be empty.
</div>

通过将ng-class和ng-show中的条件分配给相应JS控制器中的$ scope变量,并使用该新变量代替条件,可以使代码更整洁。

请让我知道您是否在寻找。 如果没有,请提供代码笔演示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM