AngularFire,如何通过uid在页面上显示姓名/电子邮件
AngularFire, how to show name/email on page through uid?
正如主题所说,如何在页面上打印出来?关于这一点的许多其他主题都在使用 SimpleLogin,它现在已经不推荐使用,所以没有太多使用它,因此另一个线程。
我有一个注册功能(名称+电子邮件+密码)和一个登录功能(电子邮件+密码),例如,当经过身份验证时,我希望页面打印"Welcome {{user.name}}"。我觉得这是一项非常基本的任务,但我无法完成它。当身份验证并重定向到仪表板时.html(那里的路由存在一些问题,但这是另一篇文章,提示提示) - 它只打印出 uid。
它看起来像这样:
app.controller('dashController', ['currentAuth', '$scope', '$firebaseArray', '$firebaseAuth', '$rootScope', 'Auth', '$location',
function(currentAuth, $scope, $firebaseArray, $firebaseAuth, $rootScope, Auth, $location){
var ref = new Firebase('https://url.firebaseio.com');
$scope.auth = $firebaseAuth(ref);
$scope.user = $firebaseArray(ref);
var authData = $scope.auth.$getAuth();
$scope.id = authData.uid;
}]);
和 html:
<span>Welcome {{id}}</span>
所有 uid 都存储在/users/uid/name+email+pass 中。谢谢!
这没有任何意义:
$scope.user = $firebaseArray(ref);
您的数据库不是数组,因此尝试将其作为数组绑定到范围对任何人都没有帮助。
更有可能是希望将特定用户的配置文件数据绑定到范围:
$scope.user = $firebaseObject(ref.child('users').child(authData.uid));
然后在您看来:
<span>Welcome {{user.name}}</span>
我建议您从头到尾遵循AngularFire编程指南。例如,这样做应该使$firebaseArray()
和$firebaseObject()
之间的区别更加清晰。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 为什么浏览器为电子邮件验证正则表达式显示不同的反斜杠.如何防止这种情况发生
- Angular js显示类似gmail的重叠电子邮件线程
- 如何通过mailto在电子邮件中突出显示链接
- 如何使用 javascript 在 HTML 电子邮件中显示动态参数
- 当电子邮件被验证时显示
- AngularFire,如何通过uid在页面上显示姓名/电子邮件
- 如何在服务器上发送电子邮件时在客户端上显示已发送电子邮件的计数
- 在电子邮件中显示<脚本>标记
- 创建一个类似的“收件人”文本框,该文本框显示在许多基于Web的电子邮件网站上
- 发送网格 - 当我使用 API 发送电子邮件时,我收到的电子邮件缺少所有设计,例如仅显示文本
- 复制/显示带有 css 的 html 表作为单击时的电子邮件正文
- 在使用Javascript发送之前显示电子邮件
- 在电子邮件生成或通过 AJAX 发送后显示消息
- 如何在web应用程序中显示HTML电子邮件
- 当输入时,如果没有用@和.com等发送电子邮件,则显示错误
- 电子邮件未显示在图像内部
- 如何在使用sweet js发送电子邮件后显示成功消息
- 用于电子邮件验证的 UI 对话框不显示任何对话框
- 延迟显示电子邮件地址对电子邮件抓取者有用吗?