2016-04-28 18 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.jsで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> 

これを置く:

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.Thashを削除する理由は、パブリッシュ(サーバー)のコードにあなたの助けが必要です。 –