angular-router 相关问题

对于Angular Router服务(@ angular / router)

订阅完成后如何导航到另一个组件?

我正在发送 GET/POST 请求并等待响应。收到回复后,我想从仪表板页面导航到“患者”页面: this.api.getData(body).subscribe((...

回答 2 投票 0

如何在初始化期间从根服务添加/修改查询参数?

我想从根/单例服务更新 URL 的一个查询参数。此服务的职责是在 URL 中保留一些共享状态以进行深度链接。 问题是例如主动...

回答 1 投票 0

Angular 测试 - 如何在我的测试中模拟“history.state.value”对象?

运行我的组件默认测试时出现错误,如图所示 我不确定如何模拟该对象 - 提供更多细节,从我的主组件我重定向到 WelcomeCom ...

回答 0 投票 0

Ionic Tabs 在导航到其他页面和返回时不删除查询参数

我有一个带有一些标签的离子应用程序。我正在使用 a 标签导航到其中一个选项卡: 以上需要...

回答 2 投票 0

Angular 组件不会使用空路径加载到默认插座中,但会使用插座名称。不要相信还有其他匹配的路线

我的应用程序组件中有几个路由器插座。除了一个,其他都有名字。 我的应用程序组件中有几个路由器插座。除了一个,其他都有名字。 <router-outlet name="menu"></router-outlet> <router-outlet></router-outlet> <router-outlet name="sidebar"></router-outlet> 目前,我的根路由配置指定以下内容: [ { path: 'mypath', loadChildren: () => import('./my-main.module').then((m) => m.MyMainModule) } ] 延迟加载的“主模块”路由配置如下所示: [ { path: ':myMainId', resolve: { myMainData: MyMainDataResolver }, children: [ { path: ':mySubId', resolve: { mySubData: MySubDataResolver }, loadChildren: () => import('./my-sub.module').then((m) => m.MySubModule) // Needs mySubData }, { path: '', component: MyMainComponent } // Needs myMainData ], }, { path: '', component: MenuComponent, outlet: 'menu' } ] 最后,我的延迟加载的“子模块”路由配置如下所示: [{ path: '', component: MySubComponent, outlet: 'sidebar' }] 使用上述配置,我的 MyMainComponent 不会加载(未调用构造函数/onInit)。但是,如果我给默认路由器出口一个名称并在路由配置中的 for MyMainComponent 中指定出口名称,则所有组件都会呈现。 类似地,如果我删除 url 的 :mySubId 段,并让主出口无名,MyMainComponent 会渲染。 所以,MyMainComponent 的路由和 MySubComponent 的路由(或其父路由)之间似乎发生了某种冲突。 我怀疑这与这两条路线都是空的有关,并且可能都以某种方式匹配,但我不明白当一条指定了出口而另一条没有指定出口时会怎样。 提前感谢您提供的任何帮助。

回答 0 投票 0

如何解析路由参数映射中的字段并将其作为对象返回?

在我的组件中,我有这个功能: getData(): 数据对象 { const data = this.route.snapshot.paramMap.get('data'); const obj = JSON.parse(data) 作为 DataObj 返回对象; } 但是林...

回答 0 投票 0

Angular 9 路由器 - CanActivate 无法使用重定向

用例:我想将登录用户重定向到/dashboard,将未登录用户重定向到/landing。 首先采取: { 小路: '**', redirectTo: '/仪表板', 可以激活:[AuthGuard], ...

回答 2 投票 0

标题:Angular:ActivatedRoute 为 URL 中的参数返回 null

我正在尝试使用 ActivatedRoute 服务从我的 Angular 组件中的 URL 检索参数值,但我得到的参数为空值。这是我的网址: http://localhost:4200/

回答 2 投票 0

Angular - 是否可以对路由器防护的结果进行反转?

我正在编写一个使用 Okta 进行身份验证的 Angular 应用程序。我有一些页面,我只想允许用户在未通过身份验证时激活它们。我找不到任何守卫或功能......

回答 1 投票 0

访问功能模块路由来自应用程序模块的配置数据

有什么方法可以从应用程序的路由配置访问功能模块路由配置。成分 我有一个延迟加载的功能模块。我想访问功能模块路由数据...

回答 2 投票 0

如何在 Angular Guard 中使用/返回承诺?

我正在尝试在 Angular 中实现一个 Guard,它将检查用户是否经过身份验证并相应地重定向他但是当我实现它时,我得到这个错误错误:未捕获(承诺):

回答 0 投票 0

如何访问Guard中正在测试的当前Url Segment

我有一个通用的 CanActivate 守卫,想更改相应路径段(正在测试的路径段)的矩阵参数。 使用给定的路由配置: { 路径:'父母', 可以激活:[

回答 1 投票 0

Angular 路由器导航不触发 ngOninit

我遇到了使用 Angular 路由器导航返回页面时 ngOninit 未触发的问题。 //这会触发并转到 /test/parent-route this.router.navigate(['/test/p...

回答 0 投票 0

Angular 4 - Router.navigateByUrl 忽略片段额外内容

使用@angular/router (v4.4) 时: //导航到'home#abc' router.navigate(["home"], { fragment: "abc" }); //导航到'home#abc' router.navigateByUrl("/home#abc&qu...

回答 0 投票 0

Angular - 如何在不修改历史记录的情况下更改 url

我想更改我的页面的 url,但不更改角度历史状态或重新加载页面。 这有可能吗? 已经试过了 方法 没有历史变化 不重新加载

回答 1 投票 0

Angular 8 ActivatedRoute 参数没有得到

我在尝试下面的方法时在角度中使用 ActivatedRoute 时从 url 获取参数时遇到问题。 应用程序路由.module.ts 从'@angular/core'导入{NgModule}; 导入{路由,RouterM ...

回答 5 投票 0

Angular - 重新触发路由器防护

我有一个有角度的应用程序。我有一条由 routeGuard 保护的路线(“家”)。 如果用户登录过一次,我会在本地保存用户名和哈希值(密码),然后在加载应用程序时获取它们并初始化...

回答 0 投票 0

NG04005:'../'的无效数字

当我有以下路线时 首页 例外 错误:NG04005:'.....

回答 1 投票 0

Angular15 - canActivate 基于其他服务中 BehaviorSubject 中存储的值

我有存储用户权限的 PermissionsService。这些是在用户成功验证过程后由 HttpClient 从 API 加载的(登录后我调用 getUserGroupsWithModelPermissions() w ...

回答 2 投票 0

Angular - 无法守卫路线

我想允许用户根据 api 的返回值浏览某个 url。 这是路线: { 路径:'请求', 组件:RequestLayoutComponent, 孩子们: [ { 路径:'创建',

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.