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

如何在angular 7中正确实现命名路由器出口?

在Angular 7中,可以通过使用命名路由器出口来实现路由的导航和显示。下面是正确实现命名路由器出口的步骤:

  1. 在app.module.ts文件中,导入RouterModule和Routes模块:
代码语言:txt
复制
import { RouterModule, Routes } from '@angular/router';
  1. 在app.module.ts文件中,定义路由配置数组,并为每个路由指定一个唯一的名称:
代码语言:txt
复制
const routes: Routes = [
  { path: 'home', component: HomeComponent, outlet: 'main' },
  { path: 'about', component: AboutComponent, outlet: 'main' },
  { path: 'contact', component: ContactComponent, outlet: 'main' }
];
  1. 在app.module.ts文件中,使用RouterModule的forRoot方法将路由配置数组应用到应用程序中:
代码语言:txt
复制
@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppModule { }
  1. 在app.component.html文件中,使用router-outlet指令来显示命名路由器出口:
代码语言:txt
复制
<router-outlet name="main"></router-outlet>
  1. 在其他组件的模板文件中,使用routerLink指令来导航到命名路由器出口:
代码语言:txt
复制
<a routerLink="/home" routerLinkActive="active" [routerLinkActiveOptions]="{ outlets: { main: ['home'] } }">Home</a>
<a routerLink="/about" routerLinkActive="active" [routerLinkActiveOptions]="{ outlets: { main: ['about'] } }">About</a>
<a routerLink="/contact" routerLinkActive="active" [routerLinkActiveOptions]="{ outlets: { main: ['contact'] } }">Contact</a>

以上步骤中,'main'是命名路由器出口的名称,可以根据实际需求进行修改。在路由配置数组中,通过指定outlet属性来将路由与命名路由器出口关联起来。在routerLink指令中,通过设置routerLinkActiveOptions属性来指定命名路由器出口的路径。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云负载均衡(CLB)。

  • 腾讯云云服务器(CVM):提供可扩展的计算能力,适用于各种应用场景。详情请参考:腾讯云云服务器
  • 腾讯云负载均衡(CLB):实现流量分发,提高应用的可用性和负载能力。详情请参考:腾讯云负载均衡
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

Angular应用程序具有路由器服务的单个实例,并且每当URL改变时,相应的路由就与路由配置数组进行匹配。...它是如何在Angular 2中工作的? Angular 2不具有双向digest cycle,这是与Angular 1不同的。...如何在Angular 2应用程序中使用codelyzer? 所有企业应用程序都会遵循一组编码惯例和准则,以更好的方式维护代码。...如何在Angular 2中启用延迟加载? 大多数企业应用程序包含用各式各样的用于特定业务案例的模块。捆绑整个应用程序代码并完成加载,会在初始调用时,产生巨大的性能开销。...Observable提供像map,forEach,reduce之类的类似于数组的运算符,还有强大的运算符,retry()或replay()等,使用起来是相当方便的。

17.3K80

移除 View Engine 转用 Ivy,盘点Angular 12的重要更新

Webpack 5 模块捆绑器现已实现生产就绪。 不再支持 IE11 浏览器。 对于编译器,新版本提供转换组件样式资源的支持能力。 对于语言服务,新版本仅在模板中提供 Angular 属性补全功能。...在动画方面,当用户删除 root 视图时,现在可以正确删除其中的 DOM 元素。这是一项重大变化。 为了提高性能,新版本删除了 DomAdapter 中的多种未使用方法。...允许您自定义路由器出口实施方法。 新版本增加对 TypeScript 4.2 的支持,但对 TypeScript 4.0 与 4.1 的支持功能将被移除。...在 HttpParams 上实现了 appendAll()方法。 在表单中,引入最小与最大值验证器。 新版本可导出 HTTP 状态码列表。...新版本还对大量 bug 做出修复,进一步完善了编译器、compiler-cli、Bazel 构建工具、路由器以及 Angular 内其他组件的运行质量。

4.4K10

Angular 5.0.0发布!

因此现在可以不使用命名函数,而改用Lambda函数。换句话说,执行代码不会影响你的d.ts或你的外部API。...很多人反馈说一些常见的格式(货币)不能做到开箱即用。 而在5.0.0中,我们把这个管道更新成了自己的实现,依赖CLDR提供广泛的地区支持,而且可配置。...这有助于用户实现无痛迁移。通过把指令导出为多个名称,可以在不破坏原有代码的情况下在Angular语法中使用新名称。...新的路由器生成周期事件 我们给路由器添加了新的生命周期事件,让开发者可以跟踪running guard启动到激活完成的各个阶段。...这些事件可在有子组件更新时,在一个特定的路由器出口上展示加载动画,或者测量性能。

4.4K40

JavaScript框架比较:AngularJS vs ReactJS vs EmberJS

选择正确的框架可能对你项目的成功有着相当大的影响。它可以影响你按时完成项目并在将来维护代码的能力。...JavaScript框架,Angular.js,Ember.js或React.js,给你的代码带来结构,并保持其有序化,从而使您你的app更灵活,更具可扩展性,并更容易开发。 ?...将React集成到传统的MVC框架,Rails中需要一些配置。...路由 需要模板或控制器到其路由器配置,必须手动管理。 React不处理路由。但是有很多模块用于路由,react-router,flow-router。 更强大的路由,以牺牲可增加的复杂性为代价。...给出一点灵活性来实现你自己的客户端堆栈。 灵活的意见。给出一点灵活性来实现你自己的客户端堆栈。 灵活的意见。给出一点灵活性来实现你自己的客户端堆栈。

12.6K60

Angular核心-路由和导航

==单页面应用的优势:==整个项目中客户端只需要下载一个HTML页面,创建一个完整的DOM树,页面跳转都是一个DIV替换另一个DIV而已—能够实现过场动画 单页面应用不足:不利于SEO优化 Angular...FormsModule, HttpClientModule, RouterModule.forRoot(routes), //导入路由模块,注册路由词典 创建路由组件挂载点—称为“路由出口...路由跳转/导航:从一个路由地址跳转到另一个 实现方案: 方式1:使用模板方法 注意:1.可用于任意标签上 2.跳转地址应该以/开头,防止相对方式跳转 实例: index works!...{path:'avatar',component:...}, {path:'security',component:...}, ] } ] 注意:用户中心下的二级路由组件挂载点/路由出口应该放在...会根据当前的路由器状态动态填充它。

2.2K20

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

为了满足这些要求,您将添加Angular路由器到应用程序。 有关路由器的更多信息,请阅读路由和导航页面。  当你完成这个页面,应用程序应该看起来像这个实例(查看源代码)。...将AppComponent类重命名为HeroesComponent(仅在本地重命名,仅在此文件中)。 将选择器my-app重命名为my-heroes。..._location); 告诉类实现OnInit接口。...本页“路由链接”部分所述,AppComponent模板中的顶级导航将路由器链接设置为目标路由,/dashboard 和/ heroes的固定名称。 这次,您绑定到包含链接参数列表的表达式。...在构造函数中注入路由器,以及HeroService。 通过调用路由器的navigate()方法来实现gotoDetail()。

17.5K30

AngularDart 4.0 高级-路由概述 顶

这是路由器页面的DRAFT,它仍在积极更新。 大部分内容都是准确的,但样本仍在改进和增强。 欢迎反馈。 当用户执行应用程序任务时,Angular路由器支持从一个视图导航到下一个视图。...并且路由器在浏览器的历史记录中记录活动,所以后退和前进按钮也起作用。 设置概述 添加angular_router 路由器功能位于angular_router库中,该库自带软件包。...在任何使用路由器功能的Dart文件中,导入路由器库: import 'package:angular_router/angular_router.dart'; 注册提供者和列表指令 如果您已经熟悉Angular...最常见的,如上所示,是一个命名的路由,它将URL路径映射到组件。...但是大多数情况下,由于某些用户操作(点击锚标签)迫使您导航。

6.1K20

电信IDC网络解决方案-网络需求和拓扑设计

因此对于运营云计算业务的IDC网络而言,如何在满足大规模租户数量的同时实现租户之间隔离是个需要重点考虑的问题。...对于云计算业务,二层网络内的迁移是一个常见特性,如何在二层网络中实现带宽限速也是网络需要解决的重要问题之一。...出口路由区 出口路由区的主要功能是作为IDC机房的出口,与国干网和城域网互联,完成外部网络和IDC内网的三层互通,通常由两台CR路由器组成。...骨干层中的两台CR路由器直接与国干网和城域网互联,各机房IDC出口CR路由器则与骨干层出口路由器互联。...l 服务器的接入网关通常部署在核心交换机上 l 核心交换机与增值业务的FW等设备进行三层互连 l 核心交换机与出口CR路由器三层互连 l CR路由器与外部网络三层互连 对于传统IDC业务的VIP区域租户而言

3.8K60

网络规划方案又难又烦?建议收藏本文以备不时之需!

相同物理位置和网络层次的网络设备由不同序号区分 能反映出该设备的业务属性和网元功能 本次工程的设备命名规范如下: 对设备的 hostname命名进行统一的规划,客户有自己的命名规范,应和客户协商确定...;客户没有自己的命名规范,按照公司软件质量检查标准进行设置 举例说明: 举例说明设备命名 4.4 接口描述规则 为了标识设备端口,便于后期维护,应为没一个接口设置接口描述,接口描述的基本规则为: 能表示出端口的对端网元设备...能表示出端口的类型 能反映出对端端口所在板卡的物理槽位 本次工程的接口描述规范如下: 对设备接口的 description进行统一的规划, 客户有自己的命名规范, 应和客户协商确定;客户没有自己的命名规范...RR,实现出口备份 如果网络规模较大,且层次结构呈现比较规则的两层结构,可采用多级 RR的形式实现 地点 Cluster-id RR路由器 Client路由器 备注 根据工程的组网结构和具体的设备类型...为了实现 MPLS VPN功能,除了新建网络之外,更多的需求是在已有的传统 IP网络上实现 MPLSVPN的功能。这样,既保护了原有网络投资,又适应了企业用户的新的需求,实现业务的增值。

43920

网络规划方案怎么写?看完这篇文章你就明白了!

相同物理位置和网络层次的网络设备由不同序号区分 能反映出该设备的业务属性和网元功能 本次工程的设备命名规范如下: 对设备的 hostname命名进行统一的规划,客户有自己的命名规范,应和客户协商确定...;客户没有自己的命名规范,按照公司软件质量检查标准进行设置 举例说明: 举例说明设备命名 4.4 接口描述规则 为了标识设备端口,便于后期维护,应为没一个接口设置接口描述,接口描述的基本规则为: 能表示出端口的对端网元设备...能表示出端口的类型 能反映出对端端口所在板卡的物理槽位 本次工程的接口描述规范如下: 对设备接口的 description进行统一的规划, 客户有自己的命名规范, 应和客户协商确定;客户没有自己的命名规范...RR,实现出口备份 如果网络规模较大,且层次结构呈现比较规则的两层结构,可采用多级 RR的形式实现 地点 Cluster-id RR路由器 Client路由器 备注 根据工程的组网结构和具体的设备类型...为了实现 MPLS VPN功能,除了新建网络之外,更多的需求是在已有的传统 IP网络上实现 MPLSVPN的功能。这样,既保护了原有网络投资,又适应了企业用户的新的需求,实现业务的增值。

32010

「微前端架构」微前端-Angular风格-第2部分

在这一部分中,我将介绍我们如何在Outbrain实现它。 正如我在前一部分中提到的,其中一个标准是能够与我们当前的技术echo系统集成的解决方案,并且不需要对我们当前维护的应用程序进行什么更改。...但这是不够的,因为Webpack只允许我们创建包作为一个构建过程的一部分,我们希望能够产生一个单独的JS包,这是建立在不同的时间,从一个单独的代码在一个单独的构建系统,可以在运行时加载到应用程序和共享公共资源,角...和lodash捆绑到应用程序A中,并在“容器-应用程序”命名空间下公开它。...在应用程序B中,我们定义angular和lodash不会绑定在一起,而是由命名空间“container-app”指向它们。...移动到微前端方法是朝着正确的方向移动,因为应用程序越大,速度越小。 本文展示了一个使用Angular作为框架的解决方案,类似的解决方案也可以使用其他框架来实现

4.8K20

Blazor 中的路由和路由模板

路由器之战:Blazor 与Angular 很长一段时间,路由逻辑的实现都隐藏在 Web 服务器或服务器端框架( ASP.NET)的折叠中。...路由器实现是通过 SPA 框架(其中 Angular 最为出色)移动到客户端的。让我们花点时间对合并的 Angular 路由器和仍在使用的 Blazor 路由器中的功能进行简要比较。...与 Angular 路由器不同,它在获取路由参数后无法异步运行解析步骤。最后,Blazor 路由器不支持条件重定向到备用路由 - 这也是 Angular 路由器可以做到的。...URL 中跟踪 /user/view/ 的任何内容都与命名参数 {Id} 相关联。 如果熟悉 ASP.NET MVC(在很大程度上甚至是 Web 窗体),这种模型绑定模式应是老生常谈。...“活动”CSS 类的实现仍然是页面开发人员的责任。该组件还包含用于控制匹配方式的属性。你可以执行严格匹配或前缀匹配。 此外还可以通过编程方式触发 Blazor 路由器

8.3K21

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

命名类HeroService。...通过将AppComponent锁定到HeroService的特定实现中,切换实现用于不同的场景(离线操作或使用不同的模拟版本进行测试)将很困难。...构造函数用于简单的初始化,将构造函数参数连接到属性。 要用Angular调用getHeroes(),可以实现Angular ngOnInit生命周期钩子。...将OnInit添加到由AppComponent实现的接口列表中,并使用里面的初始化逻辑编写一个ngOnInit()方法。 Angular会在正确的时间调用它。...阅读下一个教程页面中有关Angular组件路由器和视图之间的导航。 附录:数据延迟 要模拟一个缓慢的连接,请将以下getHeroesSlowly()方法添加到HeroService。

2.9K10

网络工程师做了那么多项目了,骨干网懂多少?骨干网网络规划设计技术图文讲解的够详细了!

可扩展性:不只是满足目前需要,需要考虑以后网络的扩展性,体现在IP地址规划、路由协议规划等方面 可管理性:对设备、安全性、数据流量、性能等方面能得到很好的控制,能够远程维护 网络规划的步骤和内容 设备命名...外部路由及区域外部路由,向该区域注入一条缺省路由 NSSA:运行引入外部路由,其它类同于STUB 对于只有单个网络出口,或者有多个网络出口而这些出口没有联系的时候,为了减少路由表的数目,提高区域内路由器性能...路由反射器一般选择出口路由器作为RR,下挂设备为Client,也有单独使用RR路由器的情况,注意如果一个反射器组中有多个RR存在时,需要设置Cluster id 防止环路 3、将本AS内部的路由聚合后通过...V**用户访问公网 方式一:通过IP PUBLIC命令实现 原理:在PE的VRF中允许某个(或某些)用户发出的报文,可以查看公网的路由表,在公网路由表中配置一条到私网的静态路由,以实现双向路由...方式二:在中心CE上设置公网出口 该方法的优点:实现方便灵活,简单;便于企业进行集中的Internet访问控制,V**用户只需要对一点安全加强。 该方法的不足:流量不是最优。

3K21

VRRP多网关实现负载均衡

02 目的 随着网络的快速普及和相关应用的日益深入,各种增值业务(IPTV、视频会议等)已经开始广泛部署,基础网络的可靠性日益成为用户关注的焦点,能够保证网络传输不中断对于终端用户非常重要。...主机发往其他网段的报文将通过缺省路由发往网关,再由网关进行转发,从而实现主机与外部网络的通信。当网关发生故障时,本网段内所有以网关为缺省路由的主机将无法与外部网络通信。...增加出口网关是提高系统可靠性的常见方法,此时如何在多个出口之间进行选路就成为需要解决的问题。 VRRP的出现很好的解决了这个问题。...VRRP能够在不改变组网的情况下,采用将多台路由设备组成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现默认网关的备份。...Vrrp vrid 1 virtual-ip表明组1的虚拟路由器的地址(PC1的网关) vrrp 1 proirity 120设置优先级,成为组1的master。

1.4K10
领券