Как назначить ссылку на динамический компонент в угловых 4 - PullRequest
0 голосов
/ 11 сентября 2018

Учитывая компонент, как мы можем динамически назначить ссылку на компонент примерно так:

<app-list-audit #LAref{{identifier}}></app-list-audit>

вместо

<app-list-audit #LAref2></app-list-audit>

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Я бы не стал использовать ссылки на компоненты таким образом. Я могу сослаться на них, используя список запросов следующим образом:

import { Component, QueryList, ViewChildren } from '@angular/core';
import { AppListComponent } from './applist.component';

@Component({
    selector: 'app-root',
    template: `
    <app-list-audit></app-list-audit>
    <app-list-audit></app-list-audit>
    <app-list-audit></app-list-audit> `
})
export class AppComponent {
  @ViewChildren(AppListComponent) list: QueryList<AppListComponent>;
  compArr = [];

  ngAfterViewInit() {
    this.compArr = this.list.toArray();
  }
}

И затем вы можете использовать compArr для ссылки на все экземпляры компонентов в вашем шаблоне.

0 голосов
/ 11 сентября 2018

Если у вас есть список проверок в ngFor:

Вы можете использовать @ViewChildren с селектором компонента:

export class MyComoponent {
   @ViewChildren(ListAuditComponent) listAudits: QueryList<ListAuditComponent>;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...