$timeout前的行不能工作(angularjs)
The line before a $timeout is not working (angularjs)
我有
vm.showSuccess = true;
$timeout(function() { close(); }, 2000);
vm.showSuccess = false;
timeout函数工作正常,但是第一行没有被触发。
我用它作为表单提交后的成功消息
您必须将其更改为
vm.showSuccess = true;
$timeout(function () {
close();
vm.showSuccess = false;
}, 2000);
在你的代码中发生的事情是控制器被初始化,当时vm.showSuccess
被设置为true,并且在第3行它被立即设置为false,这给你的想法是它不会被执行。
请注意,在我的代码示例中,您的最后一行实际上是在$timeout
中,因此它在2秒后执行。
相关文章:
- AngularJS UI路由器不能像ng路由器那样工作
- AngularJS ng开关或类似的动态值工作
- $timeout如何在angularJs中工作
- OnsenUI AngularJS数据绑定无法正常工作
- AngularJs中的自动完成功能无法正常工作
- AngularJS指令意外地协同工作
- AngularJS循环不工作
- AngularJS控制器不工作,为什么?(简单的控制器示例)
- 路由不'我不在AngularJS工作
- AngularJS代码不工作
- AngularJS绑定没有'在没有填充父范围的情况下无法工作
- AngularJS下拉菜单多选不工作
- angularjs模块不工作
- 删除功能不工作angularjs
- 嵌套ng重复不工作angularJS
- json文件未在服务器上加载,但在本地工作-AngularJs
- 自定义模糊不能正常工作[AngularJS]
- $timeout前的行不能工作(angularjs)
- 多项目casrousel代表类=“;项目活动”;不工作-AngularJS
- 指令隔离范围不能与嵌套视图一起正常工作?(AngularJS/UI路由器)