簡単なカウンター (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に設定するだけで、間隔が更新されないようです。
または、サービスを作成する必要がありますか? もしそうなら、更新カウント値をコントローラーに返すためにそのサービスをどのようにセットアップする必要があるかについて、誰かが私を正しい方向に向けることができます。
いつものようにどんな助けでも大歓迎です。