angularJs实现倒计时并自动跳转页面

angularJs实现自定义404页面及倒计时自动化跳转页面经常是我们业务需求
# html 页面
<h3>
页面未找到
</h3>
<p>找不到您要查找的页面</p>
{{ data.result.countdownTime }}s 后自动跳转到导航页
<p>
<a href="/">返回导航页</a>
</p> 
# controller  =>箭头函数是ES6写法 5s后自动跳转
angular.module("app").controller("errorPageCtrl", [
    "$scope",
    "$location",
    function ($scope, $location) {
        $scope.init = () => {
            $scope.data = {
                result: {
                    countdownTime: 5,
                }
            };
            $scope.countdown = setInterval(() => {
                $scope.data.result.countdownTime--;
                // 通知视图模型的变化
                $scope.$digest();
            }, 1000);

            setTimeout(() => {
                clearInterval($scope.countdown);
                $scope.$apply(() => {
                    // 填写要跳转的路径
                    $location.path("/")
                });
            }, 5000);
        };
        $scope.init();
    }]);
# 路由
angular.module("app").config((
    $routeProvider,
    $locationProvider) => {
    // 常量 html文件路径
    const templateUrl = "/xxx/xxx/templates";

    $routeProvider
        .when("/", {
            controller: "xxxCtrl",
            templateUrl: `${templateUrl}/xxx.html`
        }
        .otherwise({
            controller: "errorPageCtrl",
            templateUrl: `${templateUrl}/404.html`
        });

});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值