angular.js - angular $interval怎么在一个按钮上实现开始定时和结束定时
问题描述
我代码逻辑如下,想要实现:
点击查询按钮,开启定时,按钮文案变成停止查询,
点击停止查询,取消定时
$scope.submitRequest = function () { if ($scope.onlyButton == '查询') { $scope.onlyButton = '停止查询'; $interval(function(){ //具体方法},5000); } else{ setTimeout(function(){ $scope.onlyButton = '查询'; $interval.cancel(stop); },0)}; }
但是没有成功取消定时,求帮忙...
问题解答
回答1:回答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>
我觉得这样写好些~
相关文章:
1. dologin说是没有定义2. 问一下代码哪里出错了????3. mysql - 数据库建字段,默认值空和empty string有什么区别 1104. 冒昧问一下,我这php代码哪里出错了???5. python - UTC格式转换成本地时间6. angular.js - 在ionic下,利用javascript导入百度地图,pc端可以显示,移动端无法显示7. 求问:其它输出都正常,就是错误输出是乱码!8. mybatis - Java关于Mysql的随机id生成9. windows - Mysql数据库部署 能否不安装服务?10. python - 如何使用requests模块在一个post中提交含有多个相同名称的数据?