簡體   English   中英

無法使mizzao / 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>&nbsp;</div>
        <fieldset>
            {{> inputAutocomplete settings=settings id="institution" class="input-xlarge" placeholder="type institution here"}}
        </fieldset>
        <div>&nbsp;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM