当前位置: 首页 > 知识库问答 >
问题:

Angular 4 路由仅适用于下一个路由

慕容灿
2023-03-14

我在 Angular 2 路由中遇到了一个奇怪的问题,我只能路由到下一页,但无法从该页面路由。

我有4个组成部分:主页,搜索结果,个人资料和管理。

当我第一次到达主页组件时,我可以导航到搜索结果,但从搜索结果中,我不能导航到除了主页组件之外的任何地方。

主组件和应用程序的顶部栏包含相同的逻辑(相同的代码)和顶部栏逻辑是工作正常的所有页面,而导航,即当我从任何页面导航到搜索结果页面的顶部栏按钮,我能够导航到下一页和任何其他页面。

我的路线:

{path: '', component: HomeComponent},
{path: 'seachresult', component: SearchResultComponent},
{path: ':code', component: ProfileComponent},
{path: 'admin/account', component: AdminComponent}

在这里,在上面的HomeComponent中,我尝试了以下方法:

  • 将“”替换为“家”

{path:“home”,component:HomeComponent},

  • 更新路线如下:

{path: '', redirectTo: 'home ', pathMatch: 'full'}, {path: 'home', component: HomeComponent},

  • 直接从按钮的routerLink重定向到搜索结果页面

以上都不能解决问题。

单击搜索按钮时,将执行以下代码:

this.router.navigate(['vendors', 'pokhara']);

以下是package.json的版本:

    <李> " rxjs": "^5.2.0", <李> " @angular/router": "^4.1.0",

共有1个答案

魏旭
2023-03-14

希望你可能已经解决了这个问题,但如果你不能使用路由器进行路由。导航,为什么不在.ts中使用路由器链接或routeBy Url

import { Router } from '@angular/router';
....
 constructor(private router : Router){}
...
functionClick(){
this.router.navigateByUrl('/code');  // or any path
}

或者直接在html中使用

<span routerLink="/code"></span>
 类似资料:
  • 本文向大家介绍对angular4子路由&辅助路由详解,包括了对angular4子路由&辅助路由详解的使用技巧和注意事项,需要的朋友参考一下 子路由学习笔记: 子路由和路由一样的配置方法,都是声明好路由的入口,路由的路径,路由的出口,不一样的是自路由是嵌套在副路由里面的并且由children表明这是子路由且可以无限循环嵌套。 路由入口:需要注意的是在子路由的入口处不能再用/来跟路径名,/会告诉ang

  • 我使用的反应路由器dom版本5.0.1一个简单的反应应用程序,我使用了汇总捆绑,这是我的路由器组件 问题是,它只在localhost:8000/处显示主路由,但当我尝试访问localhost:8000/hello或localhost:8000/登录时,会出现此错误 这是我的rollup.config };

  • 本文向大家介绍详解Angular4 路由设置相关,包括了详解Angular4 路由设置相关的使用技巧和注意事项,需要的朋友参考一下 1.路由相关配置 路由类设置 ngModule设置 组件模板设置 2.多路由处理 访问 /news/ 时同时加载 NewsComponent 和 News2Cmponent 两个组件 3.路有链接以及组件中调用路由方法使用 routerLinkActive="acti

  • 我有一个小难题来解决这个问题。 我有一个用户和一个管理员角色。 用户应该能够列出除管理员以外的所有用户。管理员可以列出所有用户。 我想到的第一个解决方案是检查控制器级别的角色: 但是我更想做的是在路线层面上,保持控制器更干净,但不知何故它确实起作用了。它只列出用户,即使我作为管理员登录。 有什么建议吗?谢谢!

  • 我的目标是开发一个单一的骆驼路线来映射这些服务器,接受路径中服务器的名称。类似于这样: 我的(简化且不起作用)Blueprint.xml: 问题是,我不知道如何从路径中移除/center、/north或/south,因此头部被传递给目标服务,而目标服务不知道如何处理它。调用:

  • 我知道资源控制器可以有以下方法 现在假设除了资源操作之外,我还需要执行以下操作: 用户尝试登录 管理员希望通过电子邮件/名字查找用户 用户通过slug请求帖子 资源控制器对上述功能无用吗?如果编程一个API,我显然想要索引,显示,编辑,创建,销毁... 是否可以路由到这两种类型的控制器?例如。 或者我应该忘记资源控制器而改用restful控制器吗?