2017-08-14 73 views
1

我使用的聚合物-2和试图从URL queryParams后去除,但如果我打127.0.0.1:8081/listing?q=madrid然后将其重定向到127.0。 0.1:8081 /列表并正在从URL中删除查询参数。QueryParams正在重新加载页面

其实我在主页有一个搜索表单,填充完成后我想要去上市页面,我用window.history.pushStatewindow.dispatchEvent(new CustomEvent('location-changed'))来传递参数。它的工作正常,但如果我重新加载页面,然后所有queryParams正在消失,只有path存在。我app-locationapp-route

<app-location 
    route="{{route}}" 
    url-space-regex="^[[rootPath]] 
    query-params="{{queryParams}}""> 
</app-location> 

<app-route 
    route="{{route}}" 
    pattern="[[rootPath]]:page" 
    data="{{routeData}}" 
    tail="{{subroute}}"> 
</app-route> 

<app-route 
    route="{{subroute}}" 
    pattern="/:view" 
    data="{{locationRoute}}"> 
</app-route> 

我的铁页面元素

<iron-pages 
    selected="[[page]]" 
    attr-for-selected="name" 
    fallback-selection="view404" 
    role="main"> 
    <home name="home"></home> 
    <listing name="listing"></listing> 
    <listing name="refine"></listing> 
    <detail name="detail"></detail> 
    <vrs-view404 name="view404"></vrs-view404> 
</iron-pages> 

哪里是我的错误,以及如何从URL失去queryParams预防?

回答

0

这是一个铁定位元素的错误。

要解决此问题,请修改paramsObject属性(在iron-location/iron-query-params.html中),直到bug修复。

目前的性质是这样的:

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

删除值:

value: function() { 
    return {}; 
} 

最后它看起来像:

paramsObject: { 
    type: Object, 
    notify: true, 
    }, 

我看到了这个bug早已拉入请求,idk何时合并。