angular-router相关内容

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

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

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:28:52 其他开发

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

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

什么时候应该在 Angular 中使用 href 而不是 routerLink?

当我在 Angular 中开发并创建视图时,我总是使用 routerLink 从一个视图导航到另一个视图.最近我看到用 Angular 制作的重要页面使用 href 而不是 routerLink 来路由网站上的视图.我的问题是,什么时候在 Angular 中使用 href 而不是 routerLink 方便,为什么?是不是给人一种不是SPA的感觉? 如果是这样,我不明白,因为它失去了 Ang ..

带出口的 Angular 懒加载子路由

我尝试在 stackblitz 中重现我的错误 我想达到的目标 我正在尝试使用带有动态参数的路由,并具有该参数的子路由.我希望这个模块被延迟加载.我已经使用路由定义中的 :id 定义为动态参数制定了一个有效的解决方案. 我希望子路由在不同的路由器插座中输出. 特别是我想要一个组件 (UserComponent) 加载到路由 user/:username - 如果 :usern ..
发布时间:2021-11-10 03:27:01 其他开发

Angular 如何获取未激活的子路由

在 Angular 中,您始终可以在组件中注入 ActivatedRoute 以获取对当前激活的路由. 它有一个属性 children : 包含当前路由下的所有子路由激活. 我想知道如何获得所有子路由(未激活的路由也是如此). 解决方案 您可以使用 route.routeConfig.children 来获取路由器中定义的子项. ..
发布时间:2021-11-10 03:26:08 其他开发

检查角度 2 中是否存在路线

我想检查 angular 项目中是否存在路由.比如用户在url栏中输入http://localhost:4200/#/timestamp,项目中不存在timestamp,不知道怎么查重定向? 解决方案 没有办法检查路由路径是否存在于配置中,但是你可以这样做在路由器配置模块中使用 ** 的配置重定向. export const AppRoutes = [{ path: "", redire ..

在 canActivate Guard 中访问 ActivatedRoute 的组件

据我所知,canActivate 的调用签名是这样的: canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {} 我有一个服务,它需要一个组件的名称并返回访问该组件所需的用户角色,这样我就可以在我的守卫的canActivate函数中检查活动用户是否有相应的角色与否.我的问题是,我不知道如何访问该组件.经过 ..

如果 URL 是手动编写的,Angular 会刷新应用程序

我使用的是 Angular 6,但在更改路线时遇到问题.如果我使用 routerLink 或 navigate() 方法浏览应用程序,它会正常工作,因为它只加载新模块(如有必要).但是,例如,如果我在此链接中:localhost:8080/home,我单击 URL,取消“主页",输入“配置文件"并按 Enter,它正确进入配置文件页面,但应用程序已重新加载(也是应用程序组件).为什么?我想不通.这 ..
发布时间:2021-11-10 03:24:36 其他开发

Angular2+ routeReuseStrategy 生命周期钩子

我正在尝试利用自定义 RouteReuseStrategy为此,我想在组件分离时暂停任何订阅,以及滚动到正确位置等其他事情. 我检查了可能的钩子,但显然没有添加额外的生命周期钩子并且OnDestroy 未被调用. 我尝试添加自己的 onDetach 和 onAttach 钩子,但是 ActivatedRouteSnapshots 和 DetachedRouteHandle 会给我当前组 ..
发布时间:2021-11-10 03:24:24 其他开发

在 Angular 6+ 中路由到静态 html 页面

我有一个 Angular 项目,包含 3 个组件国家、地区、家庭.当我加载主页时,我将路由设置到 HomeComponent,它是路由的超链接.一切正常,表现得像一个页面(SPA).现在,我想添加一个静态 HTML 页面并路由到它.我查看了 Angular Route 文档,但找不到方法.以下是我的问题 在哪里可以放置我的静态 HTML 页面 如何在 app-routing.module. ..
发布时间:2021-11-10 03:23:01 其他开发

如何在 Angular 中实现多级路由?

我正在做我的一个小项目,以便更多地了解 Angular,但我真的不知道如何实现多级路由. 我已阅读关于新版本的文档路由器组件以及 StackOverlfow 上的其他一些主题(第一,第二,第三个),但我找不到解决我的问题的方法. 让我们考虑以下应用结构,不考虑 Test 和 Test2 块. 让我们考虑我的应用程序的组件如下: ma​​in.ts import { boo ..
发布时间:2021-11-10 03:21:08 其他开发