angular-router相关内容

跨延迟加载的路由创建共享模块

我正在构建一个 Angular 11 应用程序并尝试创建一个 SharedModule.我正在使用延迟加载并希望避免在我的延迟加载路由中多次加载公共模块.我创建了一个共享模块并将其导入到我的 AppModule 中.根据我的理解,这个共享模块应该在所有延迟加载的模块中定义,不需要在其他任何地方导入.但是,在我的延迟加载模块中,由于未直接导入我的共享模块而出现错误.我如何全局定义我的 Project ..
发布时间:2021-11-10 03:17:56 其他开发

Lazy Loaded Modules 路由的子级不起作用

我无法使延迟加载模块的路由正常工作.请看看这个stackblitz,它是 Angular 延迟加载示例 的副本,但有一些更改. 首先,延迟加载本身似乎工作正常 如果我点击“订单"按钮模块被(延迟)加载并显示正确的组件(OrdersComponent) 但是,点击“Orders Child"还显示订单组件(而不是 OrdersComponent2) 当我取消注释子路由配置中的 pathM ..
发布时间:2021-11-10 03:17:53 其他开发

ActivatedRoute 订阅第一个子参数观察者

我不确定这是否是实现这一点的最佳方式.如果您有其他意见,请分享. 我必须实现一个多收件箱系统,用户可以将多封电子邮件按不同的收件箱分组. 例如:http://localhost/inbox/personal/ 将显示 personal 收件箱中的电子邮件列表,http://localhost/inbox/business/3 将在 business 收件箱中显示电子邮件列表,并突出显示 ..
发布时间:2021-11-10 03:17:44 其他开发

返回一个 Observable<boolean>来自 canActivate 方法并在 false 上重定向

我一直在寻找一个没有运气的解决方案.如果用户获得授权,我需要调用服务器,并且我需要 canActivate 方法来等待该调用的结果.但我似乎无法将碎片拼凑在一起.下面是我的代码,我的问题在代码的注释中. canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable{让用户:EUser = n ..
发布时间:2021-11-10 03:17:41 其他开发

Angular Router-outlet 未在生产模式下填充

我正在尝试在生产模式下构建我的 Angular 应用程序,但遇到了一个奇怪的错误. 在开发模式下一切正常.不过,在生产模式下,当我打开“index.html"时,我被正确重定向到我想要的默认路径,但我的 router-outlet 没有填充. 我的 app-routing.module.ts: import { NgModule } from '@angular/core';从'@a ..
发布时间:2021-11-10 03:17:38 其他开发

Angular 路由器 URL 编码特殊字符和浏览器行为

我只是想不出解决此类问题的方法.我正在设计搜索引擎,我想在 url 中显示用户试图找到的内容: https://my-site.com/search;query=%28rockstar;search=true;page=0 用户正在尝试查找 (rockstar 短语. 当我将此网址粘贴到浏览器时,它按预期工作,但 Chrome 浏览器显示此网址如下: https://my-site.c ..
发布时间:2021-11-10 03:17:36 其他开发

Angular 路由如何优先于静态站点上的文件路径

如果我用文件结构构建一个静态站点: -index.html-博客/index.html 我在 blog/index.html 中放置了一个带有路由的 Angular 应用程序,然后转到路由 example.com/blog/page/2,它转到Angular 应用程序中正确的博客页面.从某种意义上说,它打开 /blog/index.html,并在 Angular 应用程序中处理 /page/2 ..
发布时间:2021-11-10 03:17:32 其他开发

Angular 路由器 URL 编码特殊字符和浏览器行为

我只是想不出解决此类问题的方法.我正在设计搜索引擎,我想在 url 中显示用户试图找到的内容: https://my-site.com/search;query=%28rockstar;search=true;page=0 用户正在尝试查找 (rockstar 短语. 当我将此网址粘贴到浏览器时,它按预期工作,但 Chrome 浏览器显示此网址如下: https://my-site.c ..
发布时间:2021-11-10 03:17:29 其他开发

忽略根 RouterModule 中的路径

我使用的是 Angular 9.我在根目录中有一个 JSON 文件,我不想将它包含在应用程序中.换句话说: /src|--/应用|--/资产|-- index.html|-- do_not_include_this_file.json 这意味着 http://example.com/do_not_include_this_file.json 应该被 RouterModule 忽略,而是直接转到 ..
发布时间:2021-11-10 03:17:23 其他开发

在 Angular 中结合路由和查询参数

在 Angular 中,我必须以 格式处理路线 /sections/{id}?filter={filter} 即我有一个路由参数(id)和一个查询参数(filter).这两个参数都是可选的,所以所有这些路由都是有效的并且正在被监听 /sections/{id}?filter={filter}/sections?filter={filter}/sections/{id}/节 在处理路由时, ..
发布时间:2021-11-10 03:17:17 其他开发

Angular 6 路由器重复 HTML

我正在努力实现以下目标: 我在 app.component.html 中有一个 mat-toolbar 组件,用于显示网站的主要顶部导航栏.工具栏下方是. 当用户导航到 localhost:4200/ 的根目录时,我希望顶部导航栏可见,并且与导航栏中链接关联的所有组件都呈现在顶部导航栏下方.现在的问题是,当用户导航到根目录时,顶部导航栏会重复两次.单击链接,重复的导航栏将被删除,并在导航栏 ..
发布时间:2021-11-10 03:17:12 其他开发

类型错误:无法读取 null 的属性“canDeactivate"

我正在尝试使用 canDeactivate 路由器防护.第一次运行代码时,我传入的组件 (ClaimsViewComponent) 为空.但是在随后的运行中,代码会按预期运行.我们试图弄清楚为什么组件在第一次运行时为空. 这是 canDeactivate 保护代码: @Injectable()导出类 ConfirmDeactivateGuard 实现CanDeactivate{canDea ..
发布时间:2021-11-10 03:17:00 其他开发