0

我使用最新版本的 Polymer Starter Kit,并使用 page.js 作为路由器。

我想要这样的网址:http ://host.com/search?keywords=blablabla

但我无法访问查询字符串,我也在 page.js 的 github 项目中搜索:https ://github.com/visionmedia/page.js/并查看查询字符串示例,但我不明白如何将其实现到我的项目

这是我的代码片段:

page('/search', function(data) {
  app.route = 'search';
  app.params = data.queryParams;
});
4

1 回答 1

0

我在派生自 Polymer Starter Kit 的项目中使用带有 page.js 的查询字符串。他们工作正常。

尝试这个:

page('/search', function(data) {
  app.route = 'search';
  app.params = data.querystring;
});

“路由”和“参数”名称现在可用于在“应用程序”上下文中绑定。在 Starter Kit 中,“app”上下文用于 index.html 中定义的顶级模板。

如果您遵循 Starter Kit 的示例,您的路线将使用散列模式,并将如下所示:

 http://host.com/#!/search?keywords=blablabla  

在这种情况下,app.route 等于“search”,app.params 等于“keywords=blababla”。当然,您必须自己解码查询字符串。

于 2016-02-09T10:38:59.653 回答