扫码关注官方订阅号
怎样用angular写一个倒计时15秒?
光阴似箭催人老,日月如移越少年。
这样可以倒计时15秒,前台再输出$scope.date就可以了
$scope.date = 15; var interval = setInterval(function() { if ($scope.date > 0) { $scope.date --; } else { clearInterval(interval); } $scope.$digest(); }, 1000);
前端代码: <p>{{date}}</p>
export class AppComponent implements OnInit { count:number; ngOnInit(): void { Observable.interval(1000).take(15).repeat(1).subscribe(_ => this.count = _); } }
<h1>{{count}}</h1>
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8"> <title>倒计时</title>
<script type="text/javascript" src='../angularJs/angular-1.2.13/angular.min.js'></script></head><body>
<p ng-app="myApp"> <p ng-controller="firstController"> <input type="button" ng-value ="text" ng-disabled="isDisable"/> <input type="text" value="{{text}}" ng-readonly="isDisable" /> <input type="checkbox" value="{{text}}" ng-checked="isDisable" /> </p> </p>
</body><script type="text/javascript">
var app = angular.module("myApp", []); app.controller('firstController', ['$scope', '$interval', function ($scope, $interval) { $scope.n = 10; $scope.text = $scope.n + "秒"; $scope.isDisable = true; var time = $interval(function () { $scope.n--; $scope.text = $scope.n + "秒"; if ($scope.n == 0) { $interval.cancel(time); $scope.isDisable = false; $scope.text = "可以点击"; } },1000); }]);
</script></html>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这样可以倒计时15秒,前台再输出$scope.date就可以了
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src='../angularJs/angular-1.2.13/angular.min.js'></script>
</head>
<body>
</body>
<script type="text/javascript">
</script>
</html>