1. //app.component.html
    2. <app-ngcomponent></app-ngcomponent>
    3. //app-ngcomponent.html
    4. <app-democomponent>
    5. 我是外部嵌入的组件
    6. <header>
    7. 我是外部嵌入的内容,我在header
    8. </header>
    9. <div class="demo2">
    10. 我是外部嵌入的内容,我在div中的classdemo2
    11. </div>
    12. <div name="demo3">
    13. 我是外部嵌入的内容,我在div的属性namedemo3
    14. </div>
    15. </app-democomponent>
    16. //app-democomponent.html
    17. <div class="demo">
    18. <h2>
    19. demo-component - 可嵌入外部内容的组件
    20. </h2>
    21. <div class="content">
    22. <ng-content></ng-content>
    23. </div>
    24. <div class="content blue">
    25. <ng-content select = "header"></ng-content>
    26. </div>
    27. <div class="content red">
    28. <ng-content select = ".demo2"></ng-content>
    29. </div>
    30. <div class="content green">
    31. <ng-content select = "[name=demo3]"></ng-content>
    32. </div>
    33. </div>
    34. //app-democomponent.less
    35. .demo {
    36. padding: 10px;
    37. border: 2px solid red;
    38. h2 {
    39. margin: 0;
    40. color: #262626;
    41. }
    42. .content {
    43. padding: 10px;
    44. margin-top: 10px;
    45. line-height: 20px;
    46. color: #FFFFFF;
    47. background-color: #de7d28;
    48. &.blue {
    49. background-color: blue;
    50. }
    51. &.red {
    52. background-color: red;
    53. }
    54. &.green {
    55. background-color: green;
    56. }
    57. }
    58. }

    image.png