我是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;
};
发布于 2013-12-10 16:44:07
将$timeout
service注入控制器,并使用它取消设置loginAlertMessage
。
app.controller('MyController', ['$scope', '$timeout', function($scope, $timeout) {
$scope.loginAlertMessage = true;
$scope.forgotPassword = function() {
$scope.loginAlertMessage = false;
$timeout(function() {
$scope.loginAlertMessage = true;
}, 3000);
};
// ...
}]);
发布于 2016-12-13 03:21:48
注入$timeout
服务(派生自控制器中的setTimeout(function() {"action",time(in ms) })
,如果希望显示,则使div为真,如果希望隐藏,则使用此服务停止。
https://stackoverflow.com/questions/20489640
复制相似问题