javascript - 如何在 Angular 中忽略 URL 继承
问题描述
我有下面这样的路线设置
这是在 app.routing.ts
{
path: "users",
loadChildren: () =>
import("./users/project.module").then(
(s) => s.UserModule
),
},
在 UserModule 我有另一个像这样的路由设置
{
path: "manage",
component: ManageUserComponent,
},
所以我可以使用来访问管理路线,users/manage
但无论如何我只能使用manage
路线吗?
我试过../
但没有成功
{
path: "../manage",
component: ManageUserComponent,
}
解决方案
我认为这不可能如您所愿(因为您的应用程序模块对您的用户模块一无所知,因为它是延迟加载它),但是您可以在您的应用程序模块中添加路由另一个重定向到它的路由:
{
path: "users",
loadChildren: () =>
import("./users/project.module").then(
(s) => s.UserModule
),
},
{
path: "manage", redirectTo: "users/manage", pathMatch: "full"
}
你仍然有users/manage
,但它可以通过任何一种方式访问
我认为您不能指定绝对(或父)路线path
(尽管我承认没有尝试过)
推荐阅读
- mysql - 默认情况下,所有 knex 查询都在事务中运行吗?
- c-preprocessor - 在预处理器 if 语句中定义 C 宏
- csv - plotly dash:如何获取 csv 的标题作为下拉选项
- jquery - 在 CoffeeScript 范围内更改变量值
- html - 使用 iFrame 无法显示嵌入的网页
- spotfire - Spotfire:如果子值之一为空,如何使给定 ID 的所有值都为空
- oracle - Oracle 函数返回列表
- android - 导入项目后提交更改到 GitHub 不起作用
- cordova - 在 ionic 1 中播放 mp3 问题
- php - PHP simplexlsx 类错误在解析 xlsx 时调用成员函数 dimension()