![](/img/trans.png)
[英]Polymer 1.0: What properties are available in the user object using <firebase-auth>?
[英]Dom-if by user role with polymer & firebase using firebase-auth and google as provider
我试图仅向某些用户显示 dom-if 模板,但我不知道该怎么做。 这是我正在尝试做的伪代码:
<template is="dom-if" if="{{user.isAdmin}}" restamp="true">
<hr />
<h1>Add new conference:</h1>
<paper-input
id="title"
label="Título"
type="text"
name="title">
</paper-input>
<paper-fab id="saveFab" icon="cloud-upload" on-tap="add"></paper-fab>
</template>
<script>
Polymer({
is: 'my-conferences',
properties: {
data: Array,
user: Object,
},
...
其中“user”是我从<firebase-auth>
元素获得的对象。 像 user.isAdmin 这样的东西是我想要实现的。
有任何想法吗? 谢谢!
这是您可以执行此操作的一种方法。
然后:
<firebase-auth id="auth" provider="google" user="{{auth}}" on-error="showError">
</firebase-auth>
<app-user
uid="[[auth.uid]]"
user="{{user}}"></app-user>
应用用户元素是
<script>
(function() {
'use strict';
Polymer({
is: 'app-user',
properties: {
uid: {
type: String,
reflectToAttribute: true,
notify: true,
observer: '_uidChanged'
},
user: {
type: Object,
value: null,
notify: true
}
},
_uidChanged: function (uid) {
if (this.uid) {
firebase.database().ref('/users/' + uid).once('value', function(snapshot) {
if (snapshot.val()) {
this.user = snapshot.val();
}
}.bind(this));
}
}
});
})();
</script>
如果您需要更多帮助,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.