Angular router-outlet占位符层级结构的子节点,运行时是如何插入的

简介: Angular router-outlet占位符层级结构的子节点,运行时是如何插入的

我有一个简单的Component:

@Component({
  selector: "app-root",
  template: `  
  <a href="/custom2">Click me</a>
  <div class="container">
  <router-outlet></router-outlet>
  </div>
  `
})
export class AppComponent {

运行时,router-outlet节点的下一个兄弟节点,会自动插入/custom2路径指向的Angular Component的selector:


在router.js实现代码里,能看到t.targetRouterState:


image.png


这个变量的类型是RouterStateSnapshot,里面包含了待activate的target url:/custom2


我们在应用代码里为custom2指定的Component的映射关系,就体现在下图的routeConfig变量里:

image.png


根据Component拿到Componentfactory,然后创建Component实例:

image.png


创建待显示Component的root节点:

image.png


最后通过core.js到animation.js再到platform-browser.js, 调用浏览器原生的DOM api创建元素:

image.png


image.png

相关文章
|
2月前
|
前端开发 JavaScript 开发者
JSF与WebSockets,打造实时通信魔法!让你的Web应用秒变聊天室,用户体验飞升!
【8月更文挑战第31天】在现代Web应用开发中,实时通信对于提升用户体验至关重要。本文探讨了如何在主要面向Web应用开发的JSF(JavaServer Faces)框架中引入WebSockets支持,以实现客户端与服务器之间的全双工通信。通过具体示例展示了在JSF应用中实现WebSockets的基本步骤:添加依赖、创建服务器端点以及在前端页面中嵌入JavaScript客户端代码。尽管这一过程中可能会遇到一些挑战,如复杂代码编写和额外配置需求,但借助AWS等云服务平台,开发者仍能高效地完成部署和管理工作,从而增强Web应用的实时通信能力。
33 0
|
4月前
|
运维 JavaScript Serverless
函数计算产品使用问题之如何运行Angular
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
JavaScript 前端开发 编译器
Angular 中的结构指令运行时的工作原理
Angular 中的结构指令运行时的工作原理
|
5月前
|
Go
Mac安装Angular并部署运行应用
Mac安装Angular并部署运行应用
|
5月前
|
应用服务中间件 nginx
Angular打包构建项目服务器运行runtime.js、polyfills.js、vendor.js报错net::ERR_ABORTED 404 (Not Found),build修改为相对路径./
Angular打包构建项目服务器运行runtime.js、polyfills.js、vendor.js报错net::ERR_ABORTED 404 (Not Found),build修改为相对路径./
|
中间件
Angular 里 HTTP 请求和响应结构的拦截器(interceptors)在 SAP Spartacus 中的应用
Angular 里 HTTP 请求和响应结构的拦截器(interceptors)在 SAP Spartacus 中的应用
|
数据采集 缓存 JavaScript
运行在 CCV2 环境上的 Angular 服务器端渲染应用的性能瓶颈分析
运行在 CCV2 环境上的 Angular 服务器端渲染应用的性能瓶颈分析
|
存储 JavaScript API
运行在 SSR 模式下的 Angular 应用的内存泄漏问题分析
运行在 SSR 模式下的 Angular 应用的内存泄漏问题分析
|
缓存 前端开发 JavaScript
Javascript学习-angular开发环境搭建及新建项目并运行
Javascript学习-angular开发环境搭建及新建项目并运行
109 0
Javascript学习-angular开发环境搭建及新建项目并运行
|
存储 JavaScript API
运行在 SSR 模式下的 Angular 应用的内存泄漏问题分析
运行在 SSR 模式下的 Angular 应用的内存泄漏问题分析
118 0
运行在 SSR 模式下的 Angular 应用的内存泄漏问题分析
下一篇
无影云桌面