使用角组件怎么实现投影

  介绍

本篇文章为大家展示了使用角组件怎么实现投影,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1,子组件中使用& lt; ng-content>指令来标记投影点

& lt; div 类=皐rapper"比;   & lt;才能h3>我是子组件& lt;/h3>   & lt;才能div>这个div定义在子组件中& lt;/div>   & lt;才能ng-content> & lt;/ng-content>,   & lt;/div>

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

& lt; div 类=皐rapper"比;   & lt;才能h3>我是父组件& lt;/h3>   & lt;才能div>这个div定义在父组件中& lt;/div>   & lt;才能app-child2>   ,,,& lt; div>这个div是父组件投影到子组件中& lt;/div>   & lt;才能/app-child2>   & lt;/div>

效果:

使用角组件怎么实现投影

子组件加样式:

.wrapper {   ,,,背景:,lightgreen;   }

父组件加样式:

.wrapper {   ,,,背景:,青色;   }

使用角组件怎么实现投影

二,多个& lt; ng-content>投影点

子组件:

& lt; div 类=皐rapper"比;   & lt;才能h3>我是子组件& lt;/h3>   & lt;才能ng-content 选择杆=?header"祝辞& lt;/ng-content>   & lt;才能div>这个div定义在子组件中& lt;/div>   & lt;才能ng-content 选择杆=?footer"祝辞& lt;/ng-content>,   & lt;/div>

父组件:

& lt; div 类=皐rapper"比;   & lt;才能h3>我是父组件& lt;/h3>   & lt;才能div>这个div定义在父组件中& lt;/div>   & lt;才能app-child2>   ,,,& lt; div 类=癶eader"在这是页头,这个div是父组件投影到子组件中,标题是{{标题}}& lt;/div>   ,,,& lt; div 类=癴ooter"在这是页脚,这个div是父组件投影到子组件中& lt;/div>   & lt;才能/app-child2>   & lt;/div>

使用角组件怎么实现投影

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

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

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

在父组件模版中加一行:

& lt; div  [innerHTML]=癲ivContent"祝辞& lt;/div>

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

divContent=? lt; div>属性绑定绑innerHTML
“;

效果

使用角组件怎么实现投影

四,对比ngContent指令和属性绑定innerHTML方式

[innerHTML]是浏览器特定的API。

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

优先考虑ngContent指令

上述内容就是使用角组件怎么实现投影,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

使用角组件怎么实现投影