2016-10-08 3 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; 
     } 
    } 
}); 
관련 문제