2013-11-09 28 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