我创建了一个小应用程序,它接受搜索查询并返回模拟内容。您可以在这里看到该应用程序:http://embersherpa.com/wip/search-example/app/#/search。
当通过搜索输入查询时,它能够正确运行,但是通过url输入时却无法正常工作。 如何正确处理带有"/"的搜索查询,使其能够通过url输入?
当通过搜索输入查询时,它能够正确运行,但是通过url输入时却无法正常工作。 如何正确处理带有"/"的搜索查询,使其能够通过url输入?
您应该避免直接将关键词放入URL中,而是先使用 encodeURIComponent
进行转义,然后在您的模型钩子函数中使用 decodeURIComponent
进行解码。粗略的代码如下:
serialize : function(model){
// model is the keyword in your case
return {keyword: encodeURIComponent(model)};
},
model : function(params){
var keyword = decodeURIComponent(params.keyword);
// do what you need to do with the keyword
}
Assertion failed: The URL '/search//' did match any routes in your application
。因此,请进行适当的转义和取消转义操作,它就能正常工作了。 - mavilein