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

路由器导航不会重定向到其他页面

阎功
2023-03-14

<p-table  [value]="users" selectionMode="single"  [(selection)]="selectedUser" dataKey="uid" (onRowSelect)="selectedUserDetails($event)" styleClass="tab-result">

在TS文件中

selectedUserDetails(userDetails) {
   console.log(userDetails);
   console.log("enterhere"); // is printed on console dev
   this.router.navigate['/userdetails'];
}

const routes: Routes = [
  {
    path: "",
    component: AdministrationComponent,
    children: [
      { path: "", component: ResulTabComponent, pathMatch: "full" },
      { path: "userdetails", component: UserDisplayComponent }
    ]
  }
];

用户详细信息应为http://localhost:4200/administration/userdetails

在管理组件中

<router-outlet></router-outlet>

我的问题是,当单击时,我不会被重定向到用户详细信息页面,但当我从url栏导航到/userdails时,我会看到组件

共有2个答案

唐和洽
2023-03-14

添加括号“()”并删除斜杠“/”

this.router.navigate(['userdetails']);

尝试如下路由:

const routes: Routes = [
  { path: '', component: ResulTabComponent },
  { path: "administration/userdetails", component: UserDisplayComponent }
]
夹谷浩宕
2023-03-14

您尚未调用该函数,您只是尝试访问< code>navigate属性中名为< code>/userdetails的属性。您错过了< code>()

this.router.navigate(['/userdetails']);
                    ^                ^
 类似资料:
  • 我有一个输入栏,在提交时必须重定向到另一个https页面(包含谷歌搜索)。表格的代码如下所示: 我也添加了amp表单扩展。官方文件说: 提交amp表单后重定向还允许发布者在提交发生后通过amp重定向到响应标题将用户重定向到新页面。 请注意,您还必须更新访问-控制-暴露-报头响应报头,以将AMP重定向到允许报头的列表中。 重定向URL必须是绝对HTTPS URL,否则AMP将抛出错误,重定向将不会发

  • 我现在一直在努力使用我的登录页面来让组件呈现Loggedin组件。我的前端是Reactjs,后端是NodeJS。我对nodejs、expression和react都是新手。 在loginform组件上,我使用fetch进行了一次post,它将用户名和密码传递给后端的相应endpoint。没问题。在后端,它读取我存储用户(不使用任何数据库)的jsonfile来查找匹配项,如果用户名和密码都匹配,则它

  • 我的Spring Boot项目遇到问题。当我运行应用程序并转到http://localhost:8086/它重定向到http://localhost:8086/login这不是我想要的页面。 这是我申请的内容。属性文件 我还添加了这个类,它应该打开在 /public/文件夹中找到的index.html文件,如上面的属性中指定的 我是不是做错了什么,还是应该先登录它重定向到的页面?

  • 嗨,我不确定这是一个期望的行为还是一个bug。 这是一个空的create react应用程序示例,带有 版本: 反应:^16.13.1, react-dom:^16.13.1, react-router-dom:^5.2.0, 反应脚本:3.4.1 部件: /-对于主部件 /触点-用于触点组件 这里提供小提琴 多次单击“主页”链接会显示一条

  • 我有一个问题,使用路由导航方法的角度。我有两个组件:LoginComponent和HomeComponent。当我点击“login.component.html”中的按钮时,我希望被重定向到“home.component.html”。 > app.module.ts home.component.html URL发生更改,但仍保留在相同的组件页面中。 > login.component.ts