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:
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. css3动画 - css3 animation初始动画卡顿是怎么回事?2. mysql - Access denied for user ’ODBC’@’localhost’ (using password: NO)3. mysql - msql什么叫并发4. 关于python的继承的一个疑问5. 百度地图api - Android百度地图SDK,MapView上层按钮可见却不可触,怎么解决?6. python3.x - 如何将python3.4的程序转为python2.77. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?8. python2.7为什么点击了"开始"按钮后,tkinter上的按钮,图中红色部分,再也点不动了?9. python - 如何在docker上部署pyspider10. vue.js - vue 打包后 nginx 服务端API请求跨域问题无法解决。

网公网安备