相关疑难解决方法(0)

Angular将一个组件作为另一个组件的ng-template传递

在我的Angular 6应用中,我需要将Component作为其ng-template传递给另一个Component 。

原因是我有一个组件A,需要多次复制,但是每次它必须包含具有相同Inputs的不同组件(我们称它们为Component BComponent C)。

组件A模板:

<div class="row-detail-panel">
  <h4 class="row-detail-panel-title">{{ newEntity ? 'Add new' : 'Edit this'}} {{ entityName }}</h4>

  <!--THIS IS THE COMPONENT I WANT TO INJECT-->
  <app-component-b
    [inline]="true"
    [form]="form"
  ></app-component-b>
  <!--END-->

  <!--some more html code here-->
</div>
Run Code Online (Sandbox Code Playgroud)

我使用以下方法创建一个Component A实例:

<app-component-a
  [entity]="row"
  [entityName]="entityName"
></app-component-a>
Run Code Online (Sandbox Code Playgroud)

所以我考虑使用ng-template,因此按如下所示更改Component A模板:

<div class="row-detail-panel">
  <h4 class="row-detail-panel-title">{{ newEntity ? 'Add new' : 'Edit this'}} {{ entityName }}</h4>

  <ng-template></ng-template> …
Run Code Online (Sandbox Code Playgroud)

typescript ng-template angular-components angular

11
推荐指数
2
解决办法
7387
查看次数