3

簡単なカウンター (1 秒ごとに更新) を表示したい入力フィールドがあります。

<input class="form-control input-lg" type="text" placeholder="00" ng-model="ss">

開始/停止ボタンにはそれぞれng-click、コントローラーのメソッドが関連付けられています

意見

<button ng-click="start()">Start</button>

コントローラー関数内でカウンターを実行できますか?

$scope.start = function() {

};

私はこのようなことを試しました

$scope.start = function() {
    if($scope.counting === true) return false;
    $scope.counting = true;
    $scope.counter = setInterval($scope.updateCount, 1000);
};

$scope.updateCount = function() {
    $scope.ss++;
}

ただし、開始関数が呼び出されると、値は入力をng-model='ss'継続的に更新しません。1に設定するだけで、間隔が更新されないようです。

または、サービスを作成する必要がありますか? もしそうなら、更新カウント値をコントローラーに返すためにそのサービスをどのようにセットアップする必要があるかについて、誰かが私を正しい方向に向けることができます。

いつものようにどんな助けでも大歓迎です。

4

1 に答える 1