【发布时间】:2013-09-09 22:22:53
【问题描述】:
我有一个输入字段,我想显示一个简单的计数器(每秒更新一次)。
<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++;
}
但是当调用 start 函数时,该值不会持续更新输入 ng-model='ss'。它只是将其设置为 1,然后间隔似乎不会继续更新。
或者我需要创建服务吗?如果是这样,有人可以指出我需要如何设置该服务以便将更新的计数值返回给控制器的正确方向。
如往常一样感谢任何帮助。
【问题讨论】:
标签: javascript angularjs