2015-05-08 81 views
2

我使用meteorhacks:search-source在集合中執行服務器端搜索。如何清除當前搜索結果:搜索源?

在我的使用情況下,只允許某些正則表達式作爲搜索條件。

這裏是我的情況:

  1. 用戶開始輸入一個有效的搜索詞
  2. 搜索源執行搜索和服務器返回了一些符合條件的
  3. 用戶類型另一個字符文檔使正則表達式無效
  4. 我不想使用無效的搜索詞搜索
  5. 但是,我之前獲得的搜索結果仍然可見

我試着運行一個已知的查詢,保證返回沒有結果,然後我最終超過流星的最大調用堆棧大小。 (字面上堆棧溢出

我看到,我可以清除與.cleanHistory(搜索歷史),但不清除搜索結果

示例代碼:

Template.foo.events({ 
    'input #myfield': _.throttle(function(ev){ 
    var str = $('#myfield').val(); 
    if (/[0-9]/.test(str)) FooSearch.search(str); // FooSearch is a SearchSource object 
    // else I want no results shown but I want to avoid a server roundtrip 
    },200) 
}); 

回答

1

做一個空白搜索清除它適合我:

enter image description here

也許有什麼東西在你的SearchSource.defineSource造成溢出?