【发布时间】:2016-01-26 06:26:23
【问题描述】:
我正在将 AngularJS 与 Firebase 一起用于 web 应用程序。我使用 Firebase 作为用户身份验证。每个用户的个人资料中都有一封电子邮件,如果他们没有设置他们的电子邮件,我想向用户显示警告。但是,当用户登录并正确设置了他们的电子邮件时,警告会在页面顶部闪烁一秒钟。我发现这是因为用户对象在前几毫秒内没有完全加载,所以即使设置了电子邮件也会显示警告。如果我将 !(user.email) 替换为 false 变量,则警告永远不会出现。变量 user.email 由 Firebase 直接控制。
<div ng-show="user">
<div class="row" ng-show="!(user.email)">
<div class="col-md-12">
<div class="alert alert-warning">
Warning! You must...
</div>
</div>
</div>
</div>
有什么方法可以让警告不显示?
【问题讨论】:
-
你不需要
()来包装user.email。 -
@AnikIslamAbhi 谢谢
-
你是否一直在闪烁?如果是,请发布您的完整 HTML 和控制器
标签: javascript angularjs firebase