[英]Getting NaN instead of number/value
应该是简单的语法错误,但我不知道它是什么
控制器:
$scope.startCounter=3;
$scope.startTimeouter = function (number) {
$scope.startCounter = number - 1;
mytimeouter = $timeout($scope.startTimeouter, 1000);
if($scope.startCounter<=0){
$timeout.cancel(mytimeouter);
$scope.startTimeout();
}
$scope.startTimerBtner=function(){
$scope.startTimeouter();
}
$scope.stopTimerBtner = function () {
$timeout.cancel(mytimeouter);
}
}
HTML:
<a ng-click="startTimeouter(3);" >Click to Start Timer</a>
结果是“ 3” ..“ 2” ...“ NaN” ....任何帮助将不胜感激
您没有在timeout
$scope.startTimeouter
任何东西传递给$scope.startTimeouter
,因此number
的值是不确定的。 而是将函数设置为:
$scope.startCounter=3;
$scope.startTimeouter = function (number) {
$scope.startCounter = number - 1;
mytimeouter = $timeout(function(){$scope.startTimeouter($scope.startCounter)}, 1000);
if($scope.startCounter<=0){
$timeout.cancel(mytimeouter);
$scope.startTimeout();
}
$scope.startTimerBtner=function(){
$scope.startTimeouter();
}
$scope.stopTimerBtner = function () {
$timeout.cancel(mytimeouter);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.