1-1 普遍性

  1. //app.component.html
  2. <app-ngcomponent></app-ngcomponent>
  3. //app-ngcomponent.html
  4. <app-democomponent>
  5. 这是外部嵌入的内容
  6. </democomponent>
  7. //app-democomponent.html
  8. <div class="demo">
  9. <h2>
  10. demo-component - 可嵌入外部内容的组件
  11. </h2>
  12. <div class="content">
  13. <ng-content ></ng-content>
  14. </div>
  15. </div>
  16. //app-democomponent.less
  17. .demo {
  18. padding: 10px;
  19. border: 2px solid red;
  20. h2 {
  21. margin: 0;
  22. color: #262626;
  23. }
  24. .content {
  25. padding: 10px;
  26. margin-top: 10px;
  27. line-height: 20px;
  28. color: #ffffff;
  29. background-color: #de7d28;
  30. }
  31. }

image.png

1.2 针对性

1.2.1

  1. //app.component.html
  2. <app-ngcomponent></app-ngcomponent>
  3. //app-ngcomponent.html
  4. <app-democomponent>
  5. 这是外部嵌入的内容
  6. </democomponent>
  7. //app-democomponent.html
  8. <div class="demo">
  9. <h2>
  10. demo-component - 可嵌入外部内容的组件
  11. </h2>
  12. <div class="content blue">
  13. <ng-content></ng-content>
  14. </div>
  15. <div class="content">
  16. <ng-content></ng-content>
  17. </div>
  18. </div>
  19. //app-democomponent.less
  20. .demo {
  21. padding: 10px;
  22. border: 2px solid red;
  23. h2 {
  24. margin: 0;
  25. color: #262626;
  26. }
  27. .content {
  28. padding: 10px;
  29. margin-top: 10px;
  30. line-height: 20px;
  31. color: #FFFFFF;
  32. background-color: #de7d28;
  33. &.blue {
  34. background-color: blue;
  35. }
  36. }
  37. }

image.png

1.2.2

  1. //app.component.html
  2. <app-ngcomponent></app-ngcomponent>
  3. //app-ngcomponent.html
  4. <app-democomponent>
  5. 这是外部嵌入的内容
  6. </democomponent>
  7. //app-democomponent.html
  8. <div class="demo">
  9. <h2>
  10. demo-component - 可嵌入外部内容的组件
  11. </h2>
  12. <div class="content">
  13. <ng-content></ng-content>
  14. </div>
  15. <div class="content blue">
  16. <ng-content></ng-content>
  17. </div>
  18. </div>
  19. </div>
  20. //app-democomponent.less
  21. .demo {
  22. padding: 10px;
  23. border: 2px solid red;
  24. h2 {
  25. margin: 0;
  26. color: #262626;
  27. }
  28. .content {
  29. padding: 10px;
  30. margin-top: 10px;
  31. line-height: 20px;
  32. color: #FFFFFF;
  33. background-color: #de7d28;
  34. &.blue {
  35. background-color: blue;
  36. }
  37. }
  38. }

image.png