javascript - angularjs 在真实情况下显示动画并在延迟后隐藏

标签 javascript jquery html css angularjs

<div ng-show="IsError">ERROR !!</div>
<button ng-click="validate()">Validate</button>
function MainController($scope, ) {
    $scope.IsError = false;

    $scope.validate = function (val) {
        $scope.IsError = true;
        setTimeout(function () {
            $scope.IsError = false;
        }, 1500);
    }
}

在 validate() 上 div 显示但不隐藏。

  1. 如何显示 div 在 1.5 秒后用 Angular (无 DOM 操作)隐藏?

  2. 如何使用透明动画显示和隐藏?

最佳答案

您可以使用 $timeout service如下所示:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope,$timeout) {
  $scope.IsError = false;

    $scope.validate = function (val) {
        $scope.IsError = true;
        $timeout(function () {
            $scope.IsError = false;
        }, 1500);
    }
  });
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<div ng-show="IsError">ERROR !!</div>
<button ng-click="validate()">Validate</button>
</div>

关于javascript - angularjs 在真实情况下显示动画并在延迟后隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37845068/

相关文章:

javascript - 传递表行的 ID

javascript - jQuery .on() tr click 事件使用 .not() on tr 复选框点击?

javascript - 删除包含其他标签的跨度内的文本

jquery - 有没有办法触发忽略 z-index 的事件?

html - 为什么放置标题时表格边框不会折叠?

javascript - Vuetify - 改变卡片加载方式?

javascript - 订阅数据到来后如何正确运行方法?

html - Servlet返回“HTTP状态404请求的资源(/Servlet)不可用”

javascript - 尝试导入错误 : 'Jumbotron is not exported from ' react-bootstrap' (imported as 'Jumbo' )

javascript - 在特定条件下使用 jquery 删除类以正确对齐子菜单