2016-04-28 3 views
0

Я создал search код, но значения не могут быть отображены. Может кто-нибудь мне помочь?Метеор: поиск данных в коллекции

Это мой код:

<template name="search"> 
    <form > 
    <input type="text" id="categories" /> 
    <button>Search</button> 
    </form> 
    <hr/> 
    <h3></h3> 
    <ol> 
    {{#each profil}} 
     <li>{{brand}}</li> 
    {{/each}} 
    </ol> 
Template.search.events({ 
    "submit ": function (e) { 
     e.preventDefault(); 
     Session.set("categories", $("#categories").val()); 
    } 
    }); 

    Template.search.helpers({ 
    profil: function() { 
     return Profil.find({ 
      categories: Session.get('categories'), 
     }); 
    } 
}); 

Я не уверен, как код в публикации (сервер).

ответ

0

Попробуйте это: Поместите это в search.html

<template name="search"> 
<form id="searchForm"> 
<input type="text" id="categories" /> 
<button>Search</button> 
</form> 
<hr/> 

<ol> 
{{#each profil}} 
    <li>{{brand}}</li> 
{{/each}} 
</ol> 
</template> 

Это в search.js:

Template.search.events({ 
"submit #searchForm": function (e) { 
    e.preventDefault(); 
    Session.set("categories", e.target.text.value); 
} 
}); 

Template.search.helpers({ 
profil: function() { 
    return Profil.find({ 
     categories: Session.get('categories'), 
    }); 
} 
}); 

И убедитесь, что пакет "autopublish" добавляется. Это сделало бы трюк!

+0

Я уже удаляю autopublish.That, почему мне нужна ваша помощь для кода в публикации (сервере). Спасибо –

Смежные вопросы