我無法從firebase向聚合物元素獲取數據。從Firebase檢索數據到聚合物元素
這裏是我的代碼:
<dom-module id="bb-account-settings">
<template>
<style is="custom-style" include="shared-styles"></style>
<div class="settings-dialog">
<div class="frame">
<div class="horizontal layout">
<div>
<div class="user-image"></div>
</div>
<div class="horizontal layout">
<paper-input label="First Name" value="{{fNameSet}}"></paper-input>
      
<paper-input label="Last Name" value="{{lNameSet}}"></paper-input>
</div>
<paper-input label="Email" value="{{emailSet}}"></paper-input>
</div>
<paper-input label="Phone number" value="{{phoneSet}}" allowed-pattern="[0-9]"></paper-input>
</div>
</div>
</template>
<script>
Polymer({
is: 'bb-account-settings',
properties: {
fNameSet: {
type: String,
value: function() {
var userId = firebase.auth().currentUser.uid;
firebase.database().ref('/user/' + userId + '/UserInfo').once('value').then(function(snapshot) {
console.log(snapshot.val().fName)
return (snapshot.val().fName);
});
}
},
lNameSet: {
type: String,
value: 'test last name'
}
}
}
});
</script>
lNameSEst是「測試姓氏」,顯然其認沽在其輸入申請。你很希望fNameSet能夠達到同樣的效果,但是不會。當我打印它(console.log)它說'測試名字',但它不顯示在它的輸入字段!
我很困惑。
就我對js的理解而言,你不能從回調函數中返回某些東西。 – a1626
@ a1626 [this](https://www.polymer-project.org/1.0/docs/devguide/properties#configure-values)網站顯示我正在以正確的方式進行操作。 –
@ZviKarp對聚合物沒有任何知識,但我認爲你可以開始研究[這篇文章](https://divshot.com/blog/web-components/building-a-qa-system-with-polymer-和-firebase /) – adolfosrs