欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解Angular组件之投影

程序员文章站 2022-06-10 08:30:06
概述运行时动态改变组件模版的内容。没路由那么复杂,只是一段html,没有业务逻辑。ngcontent指令将父组件模版上的任意片段投影到子组件上。一、简单例子1、子组件中使用

概述

运行时动态改变组件模版的内容。没路由那么复杂,只是一段html,没有业务逻辑。

ngcontent指令将父组件模版上的任意片段投影到子组件上。

一、简单例子

1、子组件中使用<ng-content>指令来标记投影点

2、父组件中把要投影到子组件的投影点的html片段写到子组件的标签中

效果:

详解Angular组件之投影

子组件加样式:

父组件加样式:

详解Angular组件之投影

二、多个<ng-content>投影点

子组件:

父组件:

详解Angular组件之投影

页头和页脚被投影到子组件中,同时title也被投影过去。

父组件模版中投影内容中插值表达式只能绑定父组件中的属性,虽然内容会被投影到子组件中去。

三、angular属性绑定的方式插入html

在父组件模版中加一行:

父组件中加一个divcontent属性,内容就是一段html片段。

效果

详解Angular组件之投影

四、对比ngcontent指令和属性绑定innerhtml方式

[innerhtml]是浏览器特定的api。

ngcontent指令平台无关。可绑定多个投影点。

优先考虑ngcontent指令

以上就是详解angular组件之投影的详细内容,更多关于angular组件之投影的资料请关注其它相关文章!

相关标签: angular 投影