cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Cara menggunakan sudut $interval untuk melaksanakan pemasaan mula dan pemasaan tamat pada butang

Logik kod saya adalah seperti berikut, saya mahu melaksanakannya:

  1. Klik butang pertanyaan untuk menghidupkan pemasa Teks butang bertukar kepada Hentikan Pertanyaan,

  2. Klik untuk menghentikan pertanyaan dan membatalkan jadual

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

Tetapi saya gagal membatalkan pemasa, tolong bantu...

怪我咯怪我咯2807 hari yang lalu553

membalas semua(2)saya akan balas

  • 天蓬老师

    天蓬老师2017-05-15 17:13:04

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 17:13:04

    Kod LZ boleh membuat tanda status sepenuhnya di luar, contohnya:

    var interval;
    $scope.startStatus = false;
    
    $scope.submitRequest = function(){
    
        if( !$scope.startStatus ){
            interval = $interval(...);
        } else {
            $interval.cancel(interval);  
        }
        
        $scope.startStatus = !$scope.startStatus;
        
    }
    

    Kemudian gunakan terus dalam VIEW seperti ini:

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

    Saya rasa lebih baik menulis begini~

    balas
    0
  • Batalbalas