angular.js - angular $interval怎麼在一個按鈕上實現開始定時和結束定時
怪我咯
怪我咯 2017-05-15 17:11:04
0
2
546

我程式碼邏輯如下,想要實作:

  1. 點選查詢按鈕,開啟定時,按鈕文案變成停止查詢,

  2. 點擊停止查詢,取消定時

$scope.submitRequest = function () {
    if ($scope.onlyButton == "查询") {
         $scope.onlyButton = "停止查询";
            $interval(function()
                {
                    //具体方法
                }
                ,5000);
            }
    else{
         setTimeout(function(){
            $scope.onlyButton = "查询";
            $interval.cancel(stop);
            },0)
        };
    }
    

但是沒有成功取消定時,求幫忙...

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(2)
淡淡烟草味

LZ的程式碼完全可以在外面做一個 狀態標示, 例如:

var interval;
$scope.startStatus = false;

$scope.submitRequest = function(){

    if( !$scope.startStatus ){
        interval = $interval(...);
    } else {
        $interval.cancel(interval);  
    }
    
    $scope.startStatus = !$scope.startStatus;
    
}

然後在VIEW中直接類似使用:

<button ng-bind=" !startStatus ? '查询' : '停止查询' "></button>

我覺得這樣寫好多~

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板