[英]Search multiple fields of the same collection using meteor-autocomplete?
[英]Unable to get mizzao/meteor-autocomplete to work with collection
我正在使用mizzao / meteor-autocomplete ,在嘗試使其正常工作時遇到問題。
在瀏覽器中查看頁面時,鍵入任何文本都沒有任何結果。 我已經創建了適當的集合:
Institutions = new Mongo.Collection("institutions");
並且知道實際數據庫中有數據,但是仍然沒有成功。
我在下面包括了我的文件。
publications.js (位於服務器文件夾中)
Meteor.publish('institutions', function(args) {
return Institutions.find({}, args);
});
registrationStart.js
我有兩個幫手; 一個實際上為搜索提供動力,另一個應該返回機構。 我也嘗試使用token: '@'
參數,但沒有成功。
if (Meteor.isClient) {
Template.registrationStart.helpers({
settings: function() {
return {
position: "top",
limit: 7,
rules: [{
collection: Institutions,
field: "name",
options: '',
matchAll: true,
template: Template.institutionSelectDisplay
}]
};
},
institutions: function() {
return Instititions.find();
}
});
Template.registrationStart.events({
"autocompleteselect input": function(event, template, doc) {
// Session.set(event.target.name, event.target.value);
console.log("selected: ", doc);
console.log("event.target.name: ", event.target.name);
console.log("event.target.value: ", event.target.value);
}
});
}
registrationStart.html模板
<template name="registrationStart">
<div class="panel-body" id="loginForm">
<h2 class="pageTitle">veClient Registration</h2>
<form>
<div> </div>
<fieldset>
{{> inputAutocomplete settings=settings id="institution" class="input-xlarge" placeholder="type institution here"}}
</fieldset>
<div> </div>
<button type="submit" class="btn btn-primary btn-sm">Continue Registration</button>
</form>
</div>
</template>
和要渲染的模板
<template name="institutionSelectDisplay">
<p class="inst-state">{{city}}, {{state}}</p>
<p class="inst-name">{{name}}</p>
<p class="inst-description">{{email}}</p>
</template>
由於沒有訂閱“機構”出版物而導致出現問題。 因此,需要在registrationStart.js文件中添加一個訂閱語句:
Meteor.subscribe('institutions');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.