繁体   English   中英

获取NaN而不是数字/值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM