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; } }}
