Javascript 如何在散列中设置输入值?

Javascript 如何在散列中设置输入值?,javascript,knockout.js,url-routing,sammy.js,Javascript,Knockout.js,Url Routing,Sammy.js,我在url中设置了输入值,但我无法获取通过get函数所需的哈希值。我得到一个类似这样的错误: /#search/resultorr{消息:“404未找到get/#search/result”} 因此,您的路线必须定义如下: self.search = function() { searchRes = $('#search_field').val(); location.hash = "search" + "/" + searchRes; };

我在url中设置了输入值,但我无法获取通过
get
函数所需的哈希值。我得到一个类似这样的错误:

/#search/resultorr{消息:“404未找到get/#search/result”}

因此,您的路线必须定义如下:

 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();
由于您可以从param属性获取搜索条件,因此我建议使用以下示例:

this.get('#/search/:searchRes', function() { 
    var searchRes= this.params['searchRes'];    
});
SammyJS对象提供了一个方法

我希望这会有所帮助。

因此,您的路线必须定义如下:

 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();
由于您可以从param属性获取搜索条件,因此我建议使用以下示例:

this.get('#/search/:searchRes', function() { 
    var searchRes= this.params['searchRes'];    
});
SammyJS对象提供了一个方法


我希望它能帮上忙。

非常感谢,它帮了我很大的忙