我在主元素中使用<firebase-auth> (下面有代码片段)创建了一个用户并登录,但是我只能在这个主元素(而不是子元素)中检索用户的信息。
<firebase-auth
id="auth"
app-name="Carecollector"
provider="google"
signed-in="{{signedIn}}"
user="{{user}}">
</firebase-auth>如何在子元素中检索有关当前用户的信息?我是否应该在其他需要当前用户信息的元素中创建一个<firebase-auth>元素?
发布于 2017-01-28 19:18:14
正如其他人所说的,在要检索用户信息的子元素中放置一个<firebase-auth>。还向子元素添加属性,并使用聚合物的数据绑定系统将属性公开给您的元素。假设要访问子元素中的用户数据,
在你的元素中加入<firebase-auth>,就像这样;
<firebase-auth user="{{currentuser}}"></firebase-auth>脚本
<script>
Polymer({
is: 'your-element-name',
properties:{
currentuser: Object
});
</script>然后您就可以得到,例如,用户的displayName:
<div>[[currentuser.displayName]]</div>就这样。
发布于 2017-01-12 17:19:55
只需在访问当前用户所需的任何地方放置另一个消防基地即可。
发布于 2017-01-28 18:22:02
莱恩·泰勒说:“只要在任何你需要访问当前用户的地方投下另一个火力基地就行了”,我投了反对票,因为这不是真的!
通过频繁的测试和调试来找出这个用户,我已经证明了您无法访问用户。未定义,null,任何用户都不存在!
但他是对的..。你永远也不会知道,除非你让一个观察者来观察那个财产或其他类似的东西。因为用户值是在填充时填充的,对于像我这样的javascript新手,我从来没有想过这个问题,并且在填充之前一直试图访问它。有时只需要一两秒钟。
https://stackoverflow.com/questions/41613002
复制相似问题