【发布时间】:2018-02-14 22:41:46
【问题描述】:
我尝试使用这个调用firestore的函数绑定下拉值然后我使用promise返回值
HTML
<template is="dom-repeat" items="{{_modOptsArry(item.modKey)}}" as="opt">
<paper-item value="{{opt.$key}}">{{opt.obj.val}}</paper-item>
</template>
JavaScript
_modOptsArry(modeKey) {
let opts = [];
var promise = new Promise((resolve, reject) => {
firebase.firestore().collection("record").doc("s1").collection("class").orderBy('o').onSnapshot(function (querySnapshot) {
// let opts = [];
querySnapshot.forEach(function (doc) {
var model = doc.data();
opts.push({ $key: doc.id, obj: { val: model.nm } });
});
resolve(opts);
})
})
promise.then(function (result) {
return Promise.resolve(result); // Here i am returning array but in the dom-repeat it not binding values because it is returning Promise Object My Array is there inside this Promise object. how to resolve this problem..
});
}
【问题讨论】:
标签: javascript promise polymer-1.0 polymer-2.x