angularjs - Angular js Div 仅显示 3 秒

标签 angularjs

我是 Angular js 的新手。我完成了 div 隐藏和显示。只是我想知道如何隐藏或显示 div 仅 3 秒。
在这里,我附上了我使用的代码。

html代码:

<div ng-hide="loginAlertMessage">Dynamic user feedback message comes here.</div>    
<a ng-click="forgotPassword()">Forgot Password?</a>

Angular js代码:
$scope.loginAlertMessage = true;

    $scope.forgotPassword = function () {
         $scope.loginAlertMessage=false;    
    };

最佳答案

注入(inject) $timeout service在 Controller 中并使用它来取消设置 loginAlertMessage .

app.controller('MyController', ['$scope', '$timeout', function($scope, $timeout) {
   $scope.loginAlertMessage = true;

   $scope.forgotPassword = function() {
      $scope.loginAlertMessage = false;
      $timeout(function() {
         $scope.loginAlertMessage = true;
      }, 3000);
   };

   // ...
}]);

关于angularjs - Angular js Div 仅显示 3 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489640/

相关文章:

css - 对话框永远不会在页面顶部

javascript - 如何在 Angularjs 中为动态选项卡实现 url

javascript - 来自 JSON 的每个元素的动态 CSS

javascript - Angular 2 EventEmitter 性能

javascript - $scope 在 ng-click 处理程序中不可见

javascript - Angular ng-model 不适用于初始值的复选框

javascript - 如何使用 ui-router 仅在某些页面上附加导航栏?

javascript - 将数据从 jQuery.ajax() 传递到 Angular Controller ?

jquery - 如何将数据推送到数组,当循环对象时

javascript - angularjs 指令两种方式绑定(bind)不起作用