首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Angular 2,如何显示当前路由名称?(路由器3.0.0-beta.1)

在Angular 2中,要显示当前路由名称,可以使用ActivatedRoute服务来获取当前激活的路由信息。以下是一种实现方式:

  1. 首先,在组件的构造函数中注入ActivatedRoute服务:
代码语言:typescript
复制
import { ActivatedRoute } from '@angular/router';

constructor(private route: ActivatedRoute) { }
  1. 然后,在组件的ngOnInit生命周期钩子函数中获取当前路由名称:
代码语言:typescript
复制
ngOnInit() {
  this.route.url.subscribe(urlSegments => {
    const currentRoute = urlSegments[0].path;
    console.log('当前路由名称:', currentRoute);
  });
}

在上述代码中,我们通过订阅route.url可观察对象来获取URL片段数组。由于我们只关心当前路由的名称,因此我们可以通过urlSegments[0].path来获取当前路由名称。

这样,当路由发生变化时,console.log语句将打印出当前路由的名称。

对于腾讯云相关产品和产品介绍链接地址,由于要求不提及具体品牌商,我无法提供相关链接。但你可以通过访问腾讯云官方网站,搜索相关产品来获取更多信息。

请注意,以上代码是基于Angular 2中的路由器版本3.0.0-beta.1的。如果你使用的是其他版本的Angular或路由器,请参考相应版本的文档进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何实现一个虚拟路由器(2)

在《如何实现一个虚拟路由器》中描述了如何通过linux网络虚拟化的基础功能NameSpace、veth pair、bridge、tap实现一个路由器的最小模型,从而实现云计算环境下处于不同网段的虚拟机可以跨网段互通...主要设计思路为:在上节所提及的虚拟路由NameSpace内添加一个端口,我们称之为external端口,设置此external端口的IP为外部网络的固定IP。...在虚拟路由NameSpace内通过设置路由表可以将内部网络(上文例子中的192.168.0.0/24和192.168.1.0/24)向外出的网络包转发到此external端口上。...最后虚拟路由NameSpace中的路由信息为: ? 通过以上设置,整个系统的网络拓扑结构演变为: ? 在虚拟机内部配置dns为192.168.149.2后就可以ping通外网了。...但是这个架构还不能实现VLAN网络隔离和外部网络访问内部网络以及分布式路由的功能。

1K31

AngularDart 4.0 高级-路由概述 顶

在任何使用路由器功能的Dart文件中,导入路由器库: import 'package:angular_router/angular_router.dart'; 注册提供者和列表指令 如果您已经熟悉Angular...配置 当浏览器的URL更改时,路由器会查找相应的RouteDefinition,从中可以确定要显示的组件。 直到您配置它,路由器才有路由。 以下示例创建一些路由定义。...定义路由器如何根据URL模式导航到组件。 大多数路由由路径,路由名称和组件类型组成。 RouterOutlet 指示路由应该显示视图的指令()。...点击“返回”按钮,应用程序返回英雄列表,显示更改的英雄名称。 注意名称更改立即生效。 如果您点击了浏览器的后退按钮而不是“返回”按钮,该应用程序也会将您返回到英雄列表。...危机详情显示在列表下方的同一页面上的子视图中。 改变危机的名称。 请注意危机列表中的相应名称不会更改。 ?

6.1K20

TP-Link TL-WTR9400 V2 无线路由器修改wifi密码(名称)教程

1、进入设置界面 终端连接路由器后,打开浏览器,清空地址栏输入tplogin.cn(或192.168.1.1),填写管理密码,登录管理界面。如下: ?...2、查看或修改无线参数 方法一、在首页查看和修改 登录管理界面后,在页面左上侧会有网络状态,此处可以分别管理2.4G、5G1和5G2的无线网络的名称、密码,如下: ?...方法二、在无线设置中查看和修改 点击“路由设置”。如下: ? 在“路由设置 无线设置”中可以查看或修改设置。如下: 设置2.4G网络的名称和密码: ? 设置5G网络的名称和密码: ?...如果修改无线密码的同时也修改了无线名称,则连接时输入新的密码即可。 如果要修改无线信道、模式或频段带宽等无线参数,需要在高级设置中进行修改,如下图: ?

45020

AngularDart4.0 英雄之旅-教程-07路由

为了满足这些要求,您将添加Angular路由器到应用程序。 有关路由器的更多信息,请阅读路由和导航页面。  当你完成这个页面,应用程序应该看起来像这个实例(查看源代码)。...路由是导航的另一个名称路由是导航从视图到视图的机制。 分割AppComponent 当前的应用程序加载AppComponent并立即显示英雄列表。...英雄的名字将显示相同的方式。 主要的变化是如何得到英雄的名字。...该列表包含两个元素:目标路由名称和设置为当前英雄id值的路由参数。...你走过的路 以下是您在此页面中所取得的成果: 您添加了Angular路由器来浏览不同的组件。 您了解了如何创建路由器链接来表示导航菜单项。 您使用路由器链接参数导航到用户选择的英雄的细节。

17.5K30

Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

Angular 2中的路由工作原理是什么? 路由是能够让用户在视图/组件之间导航的机制。Angular 2简化了路由,并提供了在模块级(延迟加载)下配置和定义的灵活性。 ...Angular应用程序具有路由器服务的单个实例,并且每当URL改变时,相应的路由就与路由配置数组进行匹配。...在成功匹配时,它会应用重定向,此时路由器会构建ActivatedRoute对象的树,同时包含路由器当前状态。在重定向之前,路由器将通过运行保护(CanActivate)来检查是否允许新的状态。...Route Guard只是路由器运行来检查路由授权的接口方法。...它是如何Angular 2中工作的? Angular 2不具有双向digest cycle,这是与Angular 1不同的。

17.3K80

Blazor 中的路由路由模板

路由器之战:Blazor 与Angular 很长一段时间,路由逻辑的实现都隐藏在 Web 服务器或服务器端框架(如 ASP.NET)的折叠中。...路由器的实现是通过 SPA 框架(其中 Angular 最为出色)移动到客户端的。让我们花点时间对合并的 Angular 路由器和仍在使用的 Blazor 路由器中的功能进行简要比较。...与 Angular 路由器不同,它在获取路由参数后无法异步运行解析步骤。最后,Blazor 路由器不支持条件重定向到备用路由 - 这也是 Angular 路由器可以做到的。...在 Blazor 中,路由器参数会自动分配给使用 [Parameter] 属性注释的组件的属性。根据参数和属性的名称进行匹配。...可以在 bit.ly/2TtY0DP 查看团队跟踪的 Blazor 路由系统的增强功能。

8.3K21

Angular2路由与导航基础知识路由模块组件路由路由守卫

导航是很简单的,只是不同页面之间的切换,路由是实现导航的一种。 一个url对应的一个页面,在angular2中是一个组件。定义一个规则。...设计的时候,先去 基础知识 大多数带路由的应用都要在index.html的标签下先添加一个元素,来告诉路由器如何合成导航用的URL。...如果当前URL无法匹配上我们配置过的任何一个路由中的路径,路由器就会匹配上这一个。当需要显示404页面或者重定向到其它路由时,该特性非常有用。...显示路由器生成的视图。...路由器支持多种守卫 用CanActivate来处理导航到某路由的情况。 用CanActivateChild处理导航到子路由的情况。 用CanDeactivate来处理从当前路由离开的情况。

3.3K10

AngularDart 4.0 高级-生命周期钩子 顶

开发人员可以通过在Angular core库中实现一个或多个Lifecycle Hook界面来挖掘该生命周期中的关键时刻。 每个接口都有一个单一的钩子方法,其名称是以ng开头的接口名称。...其他生命周期挂钩 其他Angular子系统除了这些组件钩子可能有自己的生命周期钩子。 例如,路由器也有自己的路由器生命周期挂钩,可以让我们利用路由导航中的特定时刻。...OnChanges 看看每次组件输入属性发生变化时,Angular如何用变更对象调用ngOnChanges钩子。 显示如何解释更改对象。...peek-a-boo存在以显示Angular如何按预期顺序调用钩子。 此快照反映用户单击“创建...”按钮然后单击“销毁...”按钮后日志的状态。 ?...changeLog.add('$propName: currentValue = $cur, previousValue = $prev'); }); } ngOnChanges方法接受一个对象,该对象将每个已更改的属性名称映射到保存当前和前一个属性值的

6.2K10

Angular 快速学习笔记(1) -- 官方示例要点

Angular 的最佳实践之一就是在一个独立的顶级模块中加载和配置路由器,它专注于路由功能,然后由根模块 AppModule 导入它 b. ng generate module app-routing...添加路由路由定义 会告诉路由器,当用户点击某个链接或者在浏览器地址栏中输入某个 URL 时,要显示哪个视图,因此路由包含两个属性: i. path:一个用于匹配浏览器地址栏中 URL 的字符串...ii. component:当导航到此路由时,路由器应该创建哪个组件 const routes: Routes = [ { path: 'heroes', component: HeroesComponent...要使用路由,必须首先初始化路由器,并让它开始监听浏览器中的地址变化 b....快速学习笔记(4) -- Observable与RxJS Angular快速学习笔记(3) -- 组件与模板 Angular快速学习笔记(2) -- 架构 Angular 快速学习笔记(1) -- 官方示例要点

3.6K00

Angular 快速学习笔记(1) -- 官方示例要点

Angular 的最佳实践之一就是在一个独立的顶级模块中加载和配置路由器,它专注于路由功能,然后由根模块 AppModule 导入它 b. ng generate module app-routing...添加路由路由定义 会告诉路由器,当用户点击某个链接或者在浏览器地址栏中输入某个 URL 时,要显示哪个视图,因此路由包含两个属性: i. path:一个用于匹配浏览器地址栏中 URL 的字符串...ii. component:当导航到此路由时,路由器应该创建哪个组件 const routes: Routes = [ { path: 'heroes', component: HeroesComponent...要使用路由,必须首先初始化路由器,并让它开始监听浏览器中的地址变化 b....快速学习笔记(4) -- Observable与RxJS Angular快速学习笔记(3) -- 组件与模板 Angular快速学习笔记(2) -- 架构 Angular 快速学习笔记(1) -- 官方示例要点

3.6K50

8分钟为你详解React、Angular、Vue三大框架

支持Angular Universal,可以在服务器上运行Angular应用程序。 版本9 Angular 9已于2020年2月6日发布。第9版在默认情况下使用Ivy编译器。...该组件显示了一个按钮,并打印出按钮被点击的次数。 ? 2、模板 Vue使用基于HTML的模板语法,允许将渲染的DOM绑定到Vue实例的底层数据。...为了解决这个问题,许多客户端路由器用 "hashbang"(#!)来划分动态URL,例如page.com/#!/。然而,在HTML5中,大多数现代浏览器都支持不使用hashbang的路由。...Vue提供了一个界面,可以根据当前的URL路径来改变页面上显示的内容 – 可以有多种方式(无论是通过电子邮件链接、刷新还是页面内链接)。...此外,当某些浏览器事件发生在按钮或链接上时,使用前端路由器可以有意识地转换浏览器路径。 Vue本身并没有自带前端路由

22.1K20

Angular 5.0.0发布!

在执行https://angular.io 的递增AOT构建时,新编译器管道可节省95%的构建时间(在我们开发机上测试的结果是从40多秒减少为不到2秒)。...可以在每个组件的装饰器中指定这个配置,而当前的默认值为true。...exportAs 组件和指令中增加了对多名称的支持。这有助于用户实现无痛迁移。通过把指令导出为多个名称,可以在不破坏原有代码的情况下在Angular语法中使用新名称。...新的路由器生成周期事件 我们给路由器添加了新的生命周期事件,让开发者可以跟踪running guard启动到激活完成的各个阶段。...这些事件可在有子组件更新时,在一个特定的路由器出口上展示加载动画,或者测量性能。

4.4K40

Angular快速学习笔记(2) -- 架构

比如,要在你的应用中使用路由器(Router)服务,就要导入 Router 这个 NgModule。 1.1.1 定义一个模块 一个NgModule就是一个使用@NgModule 装饰器的类。...但是,任何模块都能包含任意数量的其它组件,这些组件可以通过路由器加载,也可以通过模板创建。那些属于这个 NgModule 的组件会共享同一个编译上下文环境。 ?...1.1.4 Angular官方库 Angular 自带了一组 JavaScript 模块,你可以把它们看成库模块。每个 Angular 库的名称都带有 @angular 前缀。...providers 是当前组件所需的依赖注入提供商的一个数组,组件需要用到的service,需要在这里提供 1.2.2 模板与视图 模板就是一种 HTML,它会告诉 Angular 如何渲染该组件。...延伸阅读: Angular快速学习笔记(4) -- Observable与RxJS Angular快速学习笔记(3) -- 组件与模板 Angular快速学习笔记(2) -- 架构 Angular 快速学习笔记

5.2K20

AngularDart4.0 英雄之旅-教程-06服务 顶

服务文件的命名约定是小写的服务名称,后跟_service。 对于多词服务名称,请使用小写的snake_case。...注入器不知道如何创建一个HeroService。 如果您现在运行代码,Angular会失败并显示以下错误:  EXCEPTION: No provider for HeroService!...该应用程序仍然运行,显示英雄列表,并响应名称选择与详细信息视图。 使用async/await 包含一个或多个Future.then()方法的异步方法可能难以阅读和理解。...下一个目标是创建一个仪表板,添加在视图之间路由的菜单链接,以及在模板中格式化数据。 随着应用程序的发展,你会发现如何设计它,使其更容易成长和维护。...阅读下一个教程页面中有关Angular组件路由器和视图之间的导航。 附录:数据延迟 要模拟一个缓慢的连接,请将以下getHeroesSlowly()方法添加到HeroService。

2.9K10

教程|在 Angular 4 中加载功能模块(下)

该地址是 WeatherModule 的文件位置(相对于应用程序根目录),后跟 # separator,再后面是已导出的模块类的名称 WeatherModule。...当路由器导航到更新后的地址时,它会使用 loadChildren 字符串动态加载 WeatherModule 或 CurrencyModule。...这些图显示了贪婪加载的模块 AppModule 和 BaseModule。可以看到 Weather 和 Currency 模块尚未加载。...在这种情况下,在贪婪加载主要模块后,路由器开始预加载标有 loadChildren 属性的所有剩余模块。 要为预加载重新配置应用程序,可编辑您的 app-routing.module.ts,如下所示。...请参见 Angular 文档的 路由和导航 部分,了解如何自定义预加载配置。 结束语 加载时间是应用程序性能的关键因素,它会影响应用程序的用户体验。

2.3K10

Angular系列教程-第五节

@NgModule 的参数是一个元数据对象,用于描述如何编译组件的模板,以及如何在运行时创建注入器。...@NgModule 获取一个元数据对象,它会告诉 Angular 如何编译和启动本应用。 declarations —— 该应用所拥有的组件。...这些可声明的类在当前模块中是可见的,但是对其它模块中的组件是不可见的 —— 除非把它们从当前模块导出, 并让对方模块导入本模块。...2.服务和依赖注入 服务是一个广义的概念,它包括应用所需的任何值、函数或特性。狭义的服务是一个明确定义了用途的类。它应该做一些具体的事,并做好。...3.路由 在用户使用应用程序时,Angular路由器能让用户从一个视图导航到另一个视图。

2.9K20
领券