2016-10-08 4 views
1

誰かが自分のコードを見て、それを実行する方法を教えてもらえますか?流星のアプリケーションの反応的な検索を作成しようとしています。メテオ反応性検索コードが実行されていません

Template.search.onCreated(function(){ 
    this.textd = new ReactiveVar('search'); 
}); 

Template.search.helpers({ 
    results: function() { 
     return Websites.find(Template.instance().textd.get()); 
    } 
}); 

Template.search.events({ 
    'keyup .inp': function(event, template) { 
     template.textd.set(document.getElementById("edValue").value); 
     } 
}); 

答えて

0
Template.search.onCreated(function(){ 
    this.textd = new ReactiveVar('search'); 
}); 

Template.search.helpers({ 
    results: function() { 
     //var regexp = new RegExp(Session.get('search/keyword'), 'i'); 
     //return Websites.find(Template.instance().textd.get()); 
     let textd = Template.instance().textd.get(); 
     return Websites.find({ 
     name: {$regex: textd} 
     }); 
    } 
}); 

Template.search.events({ 
    'keyup .inp': function(event, template) { 
     //Session.set('search/keyword', document.getElementById("edValue").value); 
    template.textd.set(document.getElementById("edValue").value); 
    } 
}); 

これは私が行っていると私は私だけではなく、一つのフィールドフィールド全体を検索したい満足していない以外、それは、正常に動作しているように見えるものです。私は私がやりたいことができた

編集

Template.search.helpers({ 
    results: function() { 
     //var regexp = new RegExp(Session.get('search/keyword'), 'i'); 
     //return Websites.find(Template.instance().textd.get()); 
     let textd = Template.instance().textd.get(); 
     if(textd!==""){ 
      return Websites.find({ 
       $or: [ 
        {title: {$regex: textd}}, 
        {url: {$regex: textd}}, 
        {description: {$regex: textd}}, 
        {createdBy: {$regex: textd}} 
       ] 
      }); 
     } else { 
     return false; 
     } 
    } 
}); 
関連する問題