如何在Polymer 1.0中使用查询字符串

时间:2016-02-08 21:41:57

标签: polymer polymer-1.0 polymer-starter-kit

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

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

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

这是我的代码片段:

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

1 个答案:

答案 0 :(得分:0)

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

试试这个:

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

“route”和“params”名称现在可用于“app”上下文中的绑定。在入门套件中,“app”上下文用于index.html中定义的顶级模板。

如果您按照入门套件的示例,您的路线将使用散列模式,并显示如下:

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

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