1-1 普遍性
//app.component.html
<app-ngcomponent></app-ngcomponent>
//app-ngcomponent.html
<app-democomponent>
这是外部嵌入的内容
</democomponent>
//app-democomponent.html
<div class="demo">
<h2>
demo-component - 可嵌入外部内容的组件
</h2>
<div class="content">
<ng-content ></ng-content>
</div>
</div>
//app-democomponent.less
.demo {
padding: 10px;
border: 2px solid red;
h2 {
margin: 0;
color: #262626;
}
.content {
padding: 10px;
margin-top: 10px;
line-height: 20px;
color: #ffffff;
background-color: #de7d28;
}
}
1.2 针对性
1.2.1
//app.component.html
<app-ngcomponent></app-ngcomponent>
//app-ngcomponent.html
<app-democomponent>
这是外部嵌入的内容
</democomponent>
//app-democomponent.html
<div class="demo">
<h2>
demo-component - 可嵌入外部内容的组件
</h2>
<div class="content blue">
<ng-content></ng-content>
</div>
<div class="content">
<ng-content></ng-content>
</div>
</div>
//app-democomponent.less
.demo {
padding: 10px;
border: 2px solid red;
h2 {
margin: 0;
color: #262626;
}
.content {
padding: 10px;
margin-top: 10px;
line-height: 20px;
color: #FFFFFF;
background-color: #de7d28;
&.blue {
background-color: blue;
}
}
}
1.2.2
//app.component.html
<app-ngcomponent></app-ngcomponent>
//app-ngcomponent.html
<app-democomponent>
这是外部嵌入的内容
</democomponent>
//app-democomponent.html
<div class="demo">
<h2>
demo-component - 可嵌入外部内容的组件
</h2>
<div class="content">
<ng-content></ng-content>
</div>
<div class="content blue">
<ng-content></ng-content>
</div>
</div>
</div>
//app-democomponent.less
.demo {
padding: 10px;
border: 2px solid red;
h2 {
margin: 0;
color: #262626;
}
.content {
padding: 10px;
margin-top: 10px;
line-height: 20px;
color: #FFFFFF;
background-color: #de7d28;
&.blue {
background-color: blue;
}
}
}