如何使工作ng-click和$timeout
How to make work ng-click and $timeout
嗯,我有一些函数通过ng-click调用。
例如,该函数将变量a
设置为true
,几秒钟后该变量将变为false
。
函数如下所示:
$scope.do = function (){
$scope.a = true;
$timeout($scope.a=false,5000);
}
但是当我调用这个函数时,变量a
立即变成了false
,而没有等待5秒。
我做的每件事都对吗?Plnkr的演示。
如何在点击AngularJS后实现"等待"?
$timeout
(以及原生javascript setTimeout
)期望函数作为第一个参数:
$scope.do = function() {
$scope.a = true;
$timeout(function() {
$scope.a = false;
}, 5000);
};
您提供的函数引用,将在计时器启动后被调用。
演示:http://plnkr.co/edit/Rg82R98gViWJ8YZtJD8z?p=preview
应该这样做
$scope.do = function (){
$scope.a = true;
$timeout(function(){$scope.a=false},5000);
}
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- Ng隐藏在Ng-click元素之外
- 如何在ng-click中传递php对象
- AngularJs的ng-click$事件将子元素作为目标传递
- 使用jqGrid列格式化程序函数使ng-click工作
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng-click指令没有调用整个函数
- 在控制器中添加$location依赖项时,ng-click停止激发
- 如何在ng repeat中使用ng click
- 将我的列表 vom ng-repeat 更改为收集重复 ng-click 后,无法正常工作
- 在 ng-click 中设置$scope变量指令
- 在 Angular 指令中定义一个用于 ng-click 的函数
- 为什么我们需要 ng-click
- (angularJS)使ng-click在ng-repeat上打开一个链接
- 为什么ng-click被称为按钮被点击的次数
- AngularJS:如何防止ng-click以子元素为目标
- 另一个 ng-click() 未按预期工作
- 角度:编译谷歌地图信息窗口内容以使用ng-click
- 是否可以在 ng-click 中调用函数字符串
- 如何使工作ng-click和$timeout