首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用<app-route>重写URL?

是否可以使用<app-route>重写URL?
EN

Stack Overflow用户
提问于 2018-03-06 08:52:37
回答 2查看 310关注 0票数 3

考虑一下我想要重写一个从/register/tenant/register的URL,其中:-

  • /register没有一个实际的视图,因为它只会使URL更好。
  • /tenant/register是实际视图,包含一个<my-tenant-register>视图元素。

是否可以使用<app-route>重写URL?这样它就可以有一个虚拟路径,并按照一定的规则重定向到应用程序路由。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-07 22:16:32

以PSK为例,我们需要在<app-location>中添加一个<app-location>侦听器如下:

代码语言:javascript
复制
<app-location id="location"
    route="{{route}}"
    url-space-regex="^[[rootPath]]"
    on-path-changed="rewritePath">
</app-location>

然后将rewritePath()的规则定义如下:

代码语言:javascript
复制
/**
 * Rewrite path before passing to <app-route>
 */
rewritePath() {
  let location = this.$.location;

  let path = location.path;
  if (path == '/register') {
    location.path = '/tenant/register';
  }
}
票数 1
EN

Stack Overflow用户

发布于 2018-03-06 18:01:15

关于你问题的标题,补充如下:

代码语言:javascript
复制
<app-location route="{{newRoute}}"></app-location>

在您的自定义元素顶部并在您的函数中动态定义一个新路由如下:

代码语言:javascript
复制
this.set('newRoute.path', "/tenant/register");// That you really want to go.

this.set方法将指导您的新目标,就像您按下<a href='/tenant/register'>Tenant/Register </a>一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49126758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档