基于true/false变量显示/隐藏进度条
Show/Hide Progress bar based on true/false variable
我有一个简单的进度条,如下所示:
<div class="progress" ng-show="logging" id="login-progress">
<div class="progress-bar progress-bar-success progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%">
Logging In...
</div>
</div>
你会注意到我在第一个div上有一个ng-show="logging"
。我想让这个show/hide基于true/false变量。
$scope.logging = false;
authen.pass = function() {
$scope.logging = true;
$timeout(function(){
ref.authWithPassword({
email : authen.email,
password : authen.password
}, function(error, authData) {
if (error) {
$scope.logging = false; // This isn't working
swal({
title: "Whoops!",
text: error,
timer: 4000,
showConfirmButton: false
});
} else {
$window.location.href = '#/dashboard';
}
});
}, 2000);
}
上面是我的控制器代码,默认情况下将日志变量设置为false。一旦函数被调用,它就会变为true。如果出现错误,则应将其设置为false。这似乎没有发生。
我在网上找到的所有东西都表明你就是这样做的。这个代码出了什么问题?
我试过把它从$timeout函数中删除,但仍然没有成功。
authWithPassword
的回调很可能在角度摘要周期之外执行。它应该这样工作:
$scope.$apply(function() { $scope.logging = false });
也许这篇文章有助于理解它:理解Angular的$apply()和$digest()
相关文章:
- 将值连接到隐藏变量
- 如何隐藏变量
- Javascript显示窗体的隐藏变量
- 如何在使用servlet处理时使用javascript设置隐藏变量的值
- 获取函数的表单隐藏变量
- 获取从函数到 php 的表单隐藏变量
- JavaScript中的隐藏变量,它是如何工作的
- 使用 AJAX 将隐藏变量解析为另一个 jsp 文件
- JSTL:foreach 循环将值设置为隐藏变量始终返回零
- 使用VB访问Javascript中隐藏变量的值
- 通过javascript设置隐藏变量在Wordpress 3.3.1管理插件页面中不起作用
- 元素.隐藏变量可移植性
- 如何从createRange对象中排除隐藏变量
- 试图在onclick中插入PHP变量,以便设置隐藏变量
- 无法在aspx页面中访问javascript中的代码隐藏变量
- 基于隐藏变量的值执行客户端验证
- 如何在jquery中设置隐藏变量的值
- 如何获得ajax返回id隐藏变量..在请求页面
- 在函数内的函数中赋值隐藏变量
- HTML表单隐藏变量不显示在php