【发布时间】:2017-08-01 07:32:18
【问题描述】:
此 Meteor 代码允许用户从下拉选项列表中进行选择,并使用选择的值订阅集合并返回要显示的文档。
订阅速度不够快,因此在执行myCol.findOne({person: fName}) 时出现未定义。
知道如何解决吗?谢谢
Template.manualSearch.events({
'change select': function () {
let name = $("#fName option:selected").html().toLowerCase();
dict.set('person', fName);
Meteor.subscribe('myCol', dict.get('person'));
let personDoc = myCol.findOne({person: fName});
if (personDoc) { // <=== always undefind
let info = JSON.stringify(personDoc);
document.getElementById('debug').innerHTML = info;
}
}
});
<template name="manualSearch">
<select name="nmnm" id="fName">
{{#if Template.subscriptionsReady}}
{{#each fNames}}
<option>{{this.fName}}</option>
{{/each}}
{{/if}}
</select>
<p id="debug"></p>
</template>
【问题讨论】:
标签: javascript meteor