Polymer 应用程序位置删除查询字符串参数

Polymer 应用程序位置删除查询字符串参数,polymer,query-string,polymer-2.x,Polymer,Query String,Polymer 2.x,我有一个非常简单的polymer 2应用程序,它使用查询字符串参数。转到Polymer 2.0.1和app location 2.0(而不是rc和预览版本),我注意到只要有一个app location元素就可以从url中删除所有查询字符串参数 请尝试此url:,并注意如何在加载过程中删除查询字符串 以下是所有代码: index.html: <!DOCTYPE HTML> <script src="/bower_components/webcomponentsjs/webcomp

我有一个非常简单的polymer 2应用程序,它使用查询字符串参数。转到Polymer 2.0.1和app location 2.0(而不是rc和预览版本),我注意到只要有一个app location元素就可以从url中删除所有查询字符串参数

请尝试此url:,并注意如何在加载过程中删除查询字符串

以下是所有代码: index.html:

<!DOCTYPE HTML>
<script src="/bower_components/webcomponentsjs/webcomponents-loader.js"></script>
<link rel="import" href="/my-app.html">
<html>
  <head>
  </head>
  <body>
    <my-app></my-app>
  </body>
</html>

my-app.html:

<link rel="import" href="/bower_components/polymer/polymer.html">
<link rel="import" href="/bower_components/app-route/app-location.html">

<dom-module id="my-app">
  <template>
    <app-location></app-location>

    <h1>Coin</h1>
  </template>
  <script>
    class App extends Polymer.Element{
      static get is(){return 'my-app'}

      ready(){
        super.ready()
        console.log('ready')
      }
    }
    customElements.define(App.is, App)
  </script>
</dom-module>

硬币
类App扩展了Polymer.Element{
静态get是(){return'my app'}
就绪(){
super.ready()
console.log('ready')
}
}
customElements.define(App.is,App)
指定
queryparams
属性将其映射到
App
的属性不会改变任何内容。删除
应用程序位置
元素并保留查询字符串。

有人见过这种行为吗?除了回滚到以前的版本之外,还有其他解决方法吗?

这是一个bug。您可以暂时删除iron location元素中的默认值,直到释放修复

要删除的行

value: function() {
  return {};
}
受影响的财产

   paramsObject: {
    type: Object,
    notify: true,
    value: function() {
      return {};
    }  
   },
参考: