2013-11-09 43 views
1
self.search = function() { 
     searchRes = $('#search_field').val(); 
     location.hash = "search" + "/" + searchRes; 
    };  
Sammy(function() { 
        this.get('#search',':searchRes', function() { 
        this.param.searchRes = $('#search_field').val(); 
         $('.inside').each(function() { 
          console.log(this.params); 
          if ($(this).text().search($('#search_field').val()) == -1) { 
           $(this).parent().addClass('blind'); 
          } 
         }); 
        }); 
       }).run(); 

我在url中設置了輸入值,但我無法得到我需要的散列,通過get函數。我得到這樣一個錯誤:如何在哈希中設置輸入值?

/#搜索/ resultError {消息: 「404未找到GET /#搜索/結果」}

回答

0

因此到SammyJS docs您的路線已被定義爲遵循:

this.get('#/search/:searchRes', function() { 
    var searchRes= this.params['searchRes'];  
}); 

你可以從帕拉姆屬性獲取搜索條件,我建議使用此示例:

var searchRes = this.params['searchRes']; 

SammyJS對象提供了一個redirect方法。

self.search = function() { 
    searchRes = $('#search_field').val(); 
    app.redirect("#/search" + "/" + searchRes;);   
}; 

我希望它有幫助。

+0

非常感謝,它幫助 – user2971752