Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计数器的中间值_Javascript_Angularjs - Fatal编程技术网

Javascript 计数器的中间值

Javascript 计数器的中间值,javascript,angularjs,Javascript,Angularjs,请帮助修复脚本 悬停时。按钮悬停以增加计数器的值。但当光标离开屏幕时,计数器的值会显示在屏幕上。按钮悬停。用户只看到计数器的初始值和最终值 我希望用户看到中间值 控制器代码: var app = angular.module("moduleCounter", []); app.controller("controllerCounter", function ($scope){ $scope.counter = 0; $scope.incrementCounter = func

请帮助修复脚本

悬停时。按钮悬停以增加计数器的值。但当光标离开屏幕时,计数器的值会显示在屏幕上。按钮悬停。用户只看到计数器的初始值和最终值

我希望用户看到中间值

控制器代码:

var app = angular.module("moduleCounter", []);

app.controller("controllerCounter", function ($scope){
    $scope.counter = 0;

    $scope.incrementCounter = function(){
        $scope.startNext = setInterval(function(){
            $scope.counter++;
        }, 400);
    }

    $scope.stopCounter = function(){
        clearInterval($scope.startNext);
    }   
});
使用时,它是Angular的本机服务:

var app = angular.module("moduleCounter", []);

app.controller("controllerCounter", function ($scope , $timeout){
    $scope.counter = 0;

    $scope.incrementCounter = function(){
       $scope.setTimeout();
    }

    $scope.setTimeout = function(){
       $scope.startNext = $timeout( $scope.counterUp , 400);
    }

    $scope.counterUp = function(){
       $scope.counter++;
       $scope.setTimeout();
    }

    $scope.stopCounter = function(){
       $timeout.cancel($scope.startNext);
    }   
});
JSFiddle: